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.executeAsync() の代わりに Request.toHttpConnection(request) を使用できます

于 2013-05-12T23:41:31.997 に答える