Facebook Request.newMyFriendsRequest不会返回

时间:2015-03-22 09:10:10

标签: android facebook facebook-graph-api

我在onSessionStateChange()回调中使用Request.newMyFriendsRequest(...)。execteAsync()检索我的主要活动中登录用户的facebook好友列表,如下所示:

private void onSessionStateChange(Session session, SessionState state, Exception exception) {
    Log.d(TAG, "onSessionStateChange called");
    if(session.isOpened()){
        Log.d(TAG, "session is open");
        Request.newMyFriendsRequest(session, new GraphUserListCallback() {
          @Override
          public void onCompleted(List<GraphUser> users, Response response){
                Log.i(TAG, "request completed...");

                // traverse the list
                }
        }). executeAsync();
    }
}

每次活动根据需要启动时都会调用回调。当我启动应用程序时,请求成功完成,但是当我跳转到另一个活动并返回时,即使调用了回调并且会话已打开,请求也不会返回,如下面的日志所示:

03-22 14:56:36.603: D/ContactsFragment(32600): onSessionStateChange called
03-22 14:56:36.603: D/ContactsFragment(32600): session is opened
03-22 14:56:36.623: I/MaliEGL(32600): [Mali]window_type=1, is_framebuffer=0, errnum = 0
03-22 14:56:36.623: I/MaliEGL(32600): [Mali]surface->num_buffers=4, surface->num_frames=3, win_min_undequeued=1
03-22 14:56:36.623: I/MaliEGL(32600): [Mali]max_allowed_dequeued_buffers=3

打印上面的日志后卡住了。但是,如果我关闭应用程序,清除最近的应用程序并再次启动应用程序,请求已成功完成,但同样的问题再次出现。

我用Google搜索了这个问题但没有发现任何问题。任何帮助表示赞赏。感谢。

0 个答案:

没有答案