Facebook SDK 3.0 for Android - “我的朋友”请求永远不会返回

时间:2013-01-31 10:49:45

标签: android facebook facebook-graph-api android-facebook

我已经开始升级到Facebook SDK 3.0 for Android。我已设法打开一个活动会话(使用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开发人员的错误报告被禁用了!

1 个答案:

答案 0 :(得分:9)

调用Request.newMyFriendsRequest只是创建请求,它不会执行它。

您需要执行以下操作:

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

或只是

Request.newMyFriendsRequest(...).executeAsync();