在facebook API Android应用程序中获取共同的朋友

时间:2013-04-01 21:34:28

标签: java android facebook-graph-api

Hy家伙,我试图通过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请求批处理如果你知道更好的方法请告诉我。

1 个答案:

答案 0 :(得分:0)

我知道我在这里可能有点天真,但也许你正在检查的用户没有共同的朋友?

您熟悉“Graph API”资源管理器吗?它非常有用: https://developers.facebook.com/tools/explorer/

尝试粘贴您的网址(请记住将“friendsId”替换为您正在检查的用户)并查看您获得的内容。