0

Android で AsyncTask を使用して FQL 呼び出しを行う方法に固執しています。誰かがこれについて助けてくれるかどうか疑問に思っています。

文字列がメッセージと呼ばれる FQL クエリである doInBackground() に文字列を渡したいと思います。そして、doInBackground() メソッドに Response オブジェクトを返す実際の呼び出しを実行させたいと思います。

Response オブジェクトを返すことができない場合は、応答をさらに処理して JSONArray に変換することも別のオプションです。私がこれを尋ねている理由は、これをメインスレッドで実行したくないからです。

以下は、メッセージ変数が fql クエリ文字列である AsyncTask の doInBackground() メソッドに入れたいコードです。

     Bundle params = new Bundle();
        params.putString("q", message);
        Session session = Session.getActiveSession();
        Request request = new Request(session,
                "fql",
                params,
                HttpMethod.GET,
                new Request.Callback() {

                    @Override
                    public void onCompleted(Response response) {
                        // TODO Auto-generated method stub
                        Log.i(TAG, "VideoPlayerResult: " + response.toString());    //Here it gets printed out
                        //WANT TO DO RESPONSE OR FURTHER PROCESSING HERE
                    }

        });

        Request.executeBatchAsync(request);
4

0 に答える 0