我已经开始为android升级到facebook sdk 3.0。我成功地打开了一个活动会话(使用Session.openActiveSession(...)方法)并获取了当前用户的信息(使用Request.executeMeRequestAsync(...)方法)。然而!当我尝试获取当前用户的好友列表时,如下所示…

Request.newMyFriendsRequest(
    Session.getActiveSession(),
    new Request.GraphUserListCallback()
    {
      @Override
      public void onCompleted(List<GraphUser> users, Response response)
      {
        // never called
      }
    });

…永远不会调用onCompleted(...)回调,我的用户也将永远挂起。我已经检查过了,并且我的访问令牌是有效的,并且我pretty sure不需要额外的权限来获取当前用户的朋友列表。有什么想法吗?我卡住了,Facebook开发者的错误报告被禁用了!

最佳答案

调用request.newmyfriendsrequest只是创建请求,而不是执行它。
你需要做如下事情:

Request request = Request.newMyFriendsRequest(...);
request.executeAsync();

或者只是
Request.newMyFriendsRequest(...).executeAsync();

07-28 02:01
查看更多