我只是坚持如何在 Android 上使用 AsyncTask 进行 FQL 调用。我想知道是否有人可以提供帮助。
我想将一个字符串传递给 doInBackground() ,其中该字符串是我称之为消息的 FQL 查询。我想让 doInBackground() 方法执行返回 Response 对象的实际调用。
如果无法返回 Response 对象,则对响应进行进一步处理以将其转换为 JSONArray 是另一种选择。我问这个的原因是因为我不想在主线程上运行它。
下面是我想放入 AsyncTask 的 doInBackground() 方法中的代码,其中消息变量是 fql 查询字符串。
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);