0

我只是坚持如何在 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);
4

0 回答 0