将Android Asynctask用于facebook FQL
我只是被困在如何在Android上使用AsyncTask进行FQL调用。我想知道是否有人能帮上忙 我想将一个字符串传递到doInBackground()中,其中该字符串是我调用message的FQL查询。我想让doInBackground()方法执行返回响应对象的实际调用 如果无法返回响应对象,则对响应进行进一步处理以将其转换为JSONArray是另一种选择。我问这个问题的原因是因为我不想在主线程上运行它 下面是我想放入AsyncTask的doInBackground()方法的代码,其中消息变量是fql查询字符串将Android Asynctask用于facebook FQL,android,facebook,android-asynctask,facebook-fql,Android,Facebook,Android Asynctask,Facebook Fql,我只是被困在如何在Android上使用AsyncTask进行FQL调用。我想知道是否有人能帮上忙 我想将一个字符串传递到doInBackground()中,其中该字符串是我调用message的FQL查询。我想让doInBackground()方法执行返回响应对象的实际调用 如果无法返回响应对象,则对响应进行进一步处理以将其转换为JSONArray是另一种选择。我问这个问题的原因是因为我不想在主线程上运行它 下面是我想放入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);
如果调用executeBatchAsync,则不需要异步任务。该方法已经隐式地创建了一个AsyncTask并在后台执行请求,并在主线程上调用回调的onCompleted方法。谢谢你!