我要求从我正在开发的 Android 应用程序中获取用户朋友。从 Facebook Api V2.0 开始,我知道我应该只获取已经通过我的应用程序登录的用户朋友。但是,尽管我知道用户的某些朋友已通过我的应用程序登录,但在请求该用户的朋友时,他们不会出现在 Facebook 请求响应中。例如,我得到了 40 个朋友而不是 50 多个。
有没有人经历过这种行为?我已经从少数用户那里删除了应用程序以通过登录重新授权它,但我没有看到行为有任何变化。
这是我正在使用的代码:
new Request(ParseFacebookUtils.getSession(),"me/friends", null, null, new Request.Callback(){
@Override
public void onCompleted(Response response) {
if (response == null){
return;
}
else if (response.getError() != null){
response.getError().getException().printStackTrace();
return;
}
GraphMultiResult result = response.getGraphObjectAs(GraphMultiResult.class);
List<GraphObject> fbInList = result.getData();
if (fbInList != null && !fbInList.isEmpty()){
for (GraphObject user : fbInList) {
JSONObject jsonUser = user.getInnerJSONObject(); // The Facebook User
System.out.println("name: " + jsonUser.optString("name"));
}
}
}
}).executeAsync();