从Facebook获取我的朋友列表?

时间:2014-05-29 05:47:13

标签: android facebook android-listview

我正在创建一个应用程序。我想在我的应用程序中访问Facebook的朋友列表,但我无法访问我的应用程序中的Facebook好友列表。所有其他人认为可以访问,只有朋友列表无法访问。我有一个旧的应用程序ID,我可以访问所有的朋友,但在我的新应用程序ID中,我无法访问好友列表。在我的应用程序中,我提到了以下权限:      1. Public_Profiles      2. basic_info      3. user_photos      4.用户朋友      5. read_friendslist

如果需要任何其他权限,请告知我们。

2 个答案:

答案 0 :(得分:0)

您的新应用正在使用API​​ v2.0,而在API v2.0中,您无法获得所有朋友。 / me / friends将仅返回同时使用该应用的朋友。

您可以使用v2.0中添加的一些新API:taggable_friends,invitable_friends和社交上下文。

答案 1 :(得分:0)

我通过两种方式获得好友列表:

  1. `Session activeSession = Session.getActiveSession();     if(activeSession.getState()。isOpened()){

        Request friendRequest = Request.newMyFriendsRequest(activeSession,
                new GraphUserListCallback() {
                    @Override
                    public void onCompleted(List<GraphUser> users,
                            Response response) {
    
                        UsefullData.Log("Response : " + response.toString());
                        UsefullData.Log("Friends list" + users);
                        //setUserFriendsList(users);
                    }
                });
        Bundle params = new Bundle();
        params.putString("fields", "id, name, picture");
        friendRequest.setParameters(params);
        friendRequest.executeAsync();
    
    }`
    
  2. Request friendRequest = new Request( activeSession, "/me/friends", null, HttpMethod.GET, new Request.Callback() { public void onCompleted(Response response) { UsefullData.Log("Friends Response : " + response.toString()); //setUserFriendsList(response); } } );friendRequest.executeAsync();

  3. 注意:设置客户权限&#34; user_friends&#34;在你的会话中。 这两个代码都在我的最后工作。我希望它会对你有所帮助。