2015-02-09 121 views
-1

我有一个最新的Facebook SDK 3.23.0(Download Here)。在这个SDK中,有许多示例应用源代码可用。我只是运行FriendPickerSample。在替换我的app_id后,在本教程中。在android中获取Facebook好友列表

当我运行这个示例代码时,我无法获得朋友列表显示。但是我在朋友手机&中运行后,我收到了friendsList。这里只有朋友安装这个应用的朋友列表显示。

我想要得到所有的朋友列表。我怎样才能做到这一点?

我也尝试使用Graph API。

我的代码如下。

public void facebooklogin(){ 
    Session.openActiveSession(this, true, new Session.StatusCallback() { 
     @Override 
     public void call(final Session session, SessionState state, Exception exception) { 
     if (session.isOpened()) { 
      Request.newMeRequest(session, new Request.GraphUserCallback() { 
      @Override 
      public void onCompleted(GraphUser user, Response response) { 
       if (user != null) { 
        new Request(
          session, 
          "/me/friends", 
          null, 
          HttpMethod.GET, 
          new Request.Callback() { 
           public void onCompleted(Response response) { 
            Log.e("OUTPUT", ""+response.toString()); 
           } 
          } 
         ).executeAsync(); 
       } 
      } 
      }).executeAsync(); 
     } 
     } 
    }); 
} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data); 
} 

我得到这种类型的输出。

{Response: responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"data":[]}}, error: null, isFromCache:false} 

我该如何做到这一点?

+0

你不能让所有的朋友了! – Tobi 2015-02-09 08:30:19

+0

但我有一个应用程序生日提醒。在这个应用程序我的所有朋友列表显示。 @Tobi – 2015-02-09 08:35:55

+0

阅读更新日志:https://developers.facebook.com/docs/apps/changelog#v2_0_graph_api和https://developers.facebook.com/docs/apps/changelog#v2_0_permissions对于新的应用程序,不再可能,对于v1.0,它将在2015年4月30日停止工作。 – Tobi 2015-02-09 08:41:06

回答