私が開発している Android アプリからユーザー フレンドを取得するように要求しています。Facebook Api V2.0 から、アプリを通じて既にログインしているユーザーの友人のみを取得する必要があることがわかっています。ただし、ユーザーの特定の友達が私のアプリからログインしていることは知っていますが、そのユーザーの友達をリクエストしても、Facebook のリクエスト レスポンスに表示されません。たとえば、50 人以上ではなく 40 人の友達が返ってきます。
以前にこの動作を経験した人はいますか? 数人のユーザーからアプリを削除して、ログインによって再承認しましたが、動作に変化は見られません。
私が使用しているコードは次のとおりです。
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();