未在 Facebook API 中获取 response.summary.total_count 值

Not getting the response.summary.total_count value in the Facebook API

我正在使用 www.oauth.io 和 javascript 连接到 Facebook。

我正在尝试检索登录者的好友数量。

我了解到最近Facebook改变了他们的政策,要获得好友列表并不容易。深入挖掘,他们似乎有另一种方法来获取朋友总数,在 /me/friends 结果中使用此字段: response.summary.total_count

以下是与此功能相关的一些链接: http://snowadays.jp/2014/08/2983?lang=en https://github.com/arsduo/koala/issues/394

尝试使用 oauth.io 获取此值,但我没有在结果中获得任何此类值。结果总是空的。 (我的 Facebook 连接确实有效,正在获取用户 ID 等)

这是我的代码:

    result.get('/me/friends')
    .done(function (response) {

        console.log(response);
        console.log(response.summary.total_count);

    })
    .fail(function (err) {
        console.log('error: ', err);
    });

您实际上并未请求摘要,因此不会返回任何内容。

尝试

/me?fields=friends.summary(true)

这应该会给你想要的结果。

您需要请求用户的 user_friends 许可,否则您将无法获得有关他们朋友的 任何 信息,甚至无法获得总数。