4

私が開発している 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();
4

2 に答える 2

0

あなたのためのドキュメントの関連部分はこれです

API の v2.0 では、自分のアプリにログインした人の完全なフレンド リストを取得できません。完全なフレンド リストを取得する方法はありますか?

Graph API v2.0 以降では、同じ/me/friendsアプリを使用している友達のみを返すように呼び出します。これらの友人も許可を与えたに違いありませuser_friends。アプリで公開されたストーリーで友達にタグを付けてもらいたい場合は、Taggable Friends API を使用できます。アプリに人を招待したい場合、作成したアプリの種類と作成したプラットフォームに応じて、いくつかのソリューションがあります。詳細については、友達の招待に関する質問をご覧ください 。

したがって、あなたのアプリを使用している友人だけでなく、彼らも承認している必要がありますuser_friends。そうしないと、彼らの詳細を取得できません. あなたはこれをしましたか?

于 2015-05-12T09:39:16.923 に答える