我的权限:
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":[]}
我的疑问是我得到了总数。但为什么我不能获得数据清单?请有人帮我识别我的错误。在此先感谢。
答案 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权限,该朋友将不会出现在此人的朋友列表中