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);