Android Facebook的friendsList数组为null,但正在显示FrindsList计数

时间:2014-10-14 12:45:36

标签: android facebook-graph-api android-facebook

我的权限:

facebookLoginButton.setReadPermissions(
    Arrays.asList("public_profile", "user_friends","read_friendlists"));

回调函数:

new Request(Session.getActiveSession(), "/" + USER_ID + "/friends", null, HttpMethod.GET,
    new Request.Callback() {
        public void onCompleted(Response response) {
            showLogInfo("###########" + response.getRawResponse());
        }
    }).executeAsync();

这上面的功能我打电话来获取facebook好友列表。但是我得到了回应。

{"summary":{"total_count":342},"data":[]}

我的疑问是我得到了总数。但为什么我不能获得数据清单?请有人帮我识别我的错误。在此先感谢。

2 个答案:

答案 0 :(得分:3)

使用v1.0的图谱API,只能使用2014年4月底之前创建的应用程序获取v2.0 +的所有朋友。它仅适用于2015年4月底。有关版本的更多信息,请参阅changelog:https://developers.facebook.com/docs/apps/changelog

虽然也有invitable_friends和taggable_friends,但它们是为facebook.com上的应用程序保留的:

邀请朋友也可能会感兴趣:https://developers.facebook.com/docs/games/requests/v2.1

这是另一个线程,其中以非常详细的方式解释了这一点:Facebook Graph Api v2.0+ - /me/friends returns empty, or only friends who also use my app

答案 1 :(得分:2)

新的facebook图表api不允许朋友列表访问,你只能获得计数和标记的朋友

选中此链接developers.facebook.com/docs/graph-api/reference/v2.1/user/,其中明确提到

  • 这只会让所有使用(通过Facebook登录)应用程序的朋友回复。

  • 如果此人的朋友拒绝了user_friends权限,该朋友将不会出现在此人的朋友列表中