9

登录后我可以进行 FB 查询。几分钟后(玩过游戏)Facebook 请求失败异常:

java.lang.IllegalStateException: Cannot execute task: the task is already running

当我打电话时它失败了

        Request.executeMeRequestAsync(Session.getActiveSession(),
                new Request.GraphUserCallback() {...

        Request.executeGraphPathRequestAsync(Session.getActiveSession(),
                "me/apprequests", new Request.Callback() {...

        Request request = new Request(session, "me/apprequests", null,
                    null, new Request.Callback() { .... } );
        RequestAsyncTask status = request.executeAsync();

登录后立即调用相同的调用并且它们起作用。我有一个可以运行的测试应用程序。但是在登录后几分钟后的真实应用程序中它不起作用。

4

2 回答 2

20

你在 UI 线程上运行吗?用runOnUiThread

这样

Facebook SDK提到异步调用必须从 UI 线程完成

于 2013-03-21T21:24:34.617 回答
4

您可以使用 Request.toHttpConnection(request) 而不是 request.executeAsync()

于 2013-05-12T23:41:31.997 回答