将Android Asynctask用于facebook 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()方法的代码,其中消息变量

我只是被困在如何在Android上使用AsyncTask进行FQL调用。我想知道是否有人能帮上忙

我想将一个字符串传递到doInBackground()中,其中该字符串是我调用message的FQL查询。我想让doInBackground()方法执行返回响应对象的实际调用

如果无法返回响应对象,则对响应进行进一步处理以将其转换为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);

如果调用executeBatchAsync,则不需要异步任务。该方法已经隐式地创建了一个AsyncTask并在后台执行请求,并在主线程上调用回调的onCompleted方法。谢谢你!