0

やあみんな、ログインしたユーザーと他のユーザーの間の共通の友達をbelwoメソッドで取得しようとしていますが、エラーはありますが空のデータノードを取得しましたnull。この問題に関するヘルプ。

    private void getMutualFriends() {
        Bundle params = new Bundle();
        params.putString("fields", "id,name,picture");
        getFriendsIds().put("100005132166273", "");
        RequestBatch requestBatch = new RequestBatch();
        for (final String friendId : getFriendsIds().keySet()) {
            requestBatch.add(new Request(Session.getActiveSession(), "/me/mutualfriends/" + friendId, params, HttpMethod.GET, new Request.Callback() {
                public void onCompleted(Response response) {
                    Log.i("Result: " , response.toString());
                    GraphObject graphObject = response.getGraphObject();
                    if (graphObject != null) {
                        if (graphObject.getProperty("id") != null) {
                        }
                    }
                }
            }));
        }
        requestBatch.executeAsync();
    }

いつもこんな返事が返ってくる{Response: responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"data":[]}}, error: null, isFromCache:false}.

リクエストの作成もこれに置き換えます"new Request(Session.getActiveSession(), "me/mutualfriends/" + friendId, null, HttpMethod.GET, new Request.Callback().......

すると同じ反応が返ってきました。

メソッドを約 1000 回実行するので、Facebook リクエスト バッチを使用しました。より良い方法を教えてください。

4

1 に答える 1

0

ここで少し世間知らずかもしれませんが、チェックしているユーザーには共通の友達がいないのではないでしょうか?

「Graph API」エクスプローラーをご存知ですか? とても便利です: https://developers.facebook.com/tools/explorer/

URL を貼り付けてみて ('friendsId' をチェック対象のユーザーに置き換えることを忘れないでください)、何が表示されるかを確認してください。

于 2013-04-01T22:08:57.963 に答える