经过长时间的冲浪,我已经意识到Graph API /me/friends
只返回同样使用该应用程序的人的朋友
是否有可能获取用户的所有好友
现在我的第二个查询是,在验证并批准了团队facebook的user_friends
权限后,我使用以下代码来获取用户的朋友,并且我正在使用user_friends
权限登录。
/* make the API call */
new GraphRequest(
AccessToken.getCurrentAccessToken(),
"/me/friends",
null,
HttpMethod.GET,
new GraphRequest.Callback() {
public void onCompleted(GraphResponse response) {
/* handle the result *
}
}
).executeAsync();
响应
{Response: responseCode: 200, graphObject: {"summary":{"total_count":572},"data":[]}, error: null}.
我的列表中有一些朋友也使用相同的应用程序,但没有得到他们的信息,你也可以在上面的回复中看到,只有total_count
返回。
出了什么问题,有人能帮我吗?
更新
经过一些调试,现在我只得到单个朋友的详细信息作为响应,而我的朋友比使用该应用程序的朋友多。为什么它不会返回其他朋友的详细情况?知道吗?
此外,当我使用Access Token Debugger进行调试时,它告诉用户具有user_friends
作用域。仍然没有得到预期的响应。
如果您正在更新现有应用程序中的权限,则退出的用户将不得不注销并使用新代码使用新的权限集再次登录。