没有获得Facebook API中的response.summary.total_count值

时间:2015-04-30 06:06:39

标签: javascript facebook-graph-api oauth.io

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

我正在尝试检索登录用户的朋友数量。

据我所知,最近Facebook改变了他们的政策,要获得好友列表并不容易。深入挖掘,似乎他们有另一种方式来获得朋友的总数,在/ me / friends resuts中使用此字段:   的 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);
    });

2 个答案:

答案 0 :(得分:3)

您需要向用户请求user_friends权限,否则您将无法获得有关其朋友的任何信息,甚至不会获得总数。

答案 1 :(得分:0)

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

尝试

/me?fields=friends.summary(true)

可以给你想要的结果。