0

我正在尝试以“executeBatchAndWait”方法执行多个请求。我希望该函数仅在所有请求都已执行并收到所有响应后才返回。但是,该函数会立即返回。当我这样做时,

response.getGraphObject().getInnerJSONObject();

它抛出一个空指针异常。

代码:

Log.v(TAG, "executing album requests");
List<Response> mResponsesList = Request.executeBatchAndWait(mAlbumPhotosRequests);
Log.v(TAG, "received album responses");

输出

02-13 15:48:45.900: 执行相册请求

02-13 15:48:45.904:收到专辑回复

4

2 回答 2

0

在访问 JSON 对象之前检查您的响应中是否有任何错误。

response.getError()

可能是没有创建 GraphObject 的原因

于 2013-02-19T19:23:09.103 回答
0

你得到一个空洞的回应。这种情况通常与在您自己的线程上同时运行 FB 请求有关。我学会了使用任何一种的艰难方法

Request.executeAsync()

或者

RequestAsyncTask
于 2013-05-02T14:40:40.430 回答