我已经开始升级到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开发人员的错误报告被禁用了!
答案 0 :(得分:9)
调用Request.newMyFriendsRequest只是创建请求,它不会执行它。
您需要执行以下操作:
Request request = Request.newMyFriendsRequest(...);
request.executeAsync();
或只是
Request.newMyFriendsRequest(...).executeAsync();