我正在尝试从Facebook Messenger线程请求所有邮件,并且分页对我来说很麻烦。
new Request(session,"293222697487222",null, HttpMethod.GET,new Request.Callback() {
public void onCompleted(Response response) {
try {
if(response!=null) {
GraphObject asdf = response.getGraphObject();
JSONObject arr = asdf.getInnerJSONObject();
JSONArray array = arr.getJSONObject("comments").getJSONArray("data");
for(int i=0;i<array.length();i++)
{
Log.i("MESSAGE "+ i, array.getJSONObject(i).getString("message"));
}
Request next = response.getRequestForPagedResults(Response.PagingDirection.NEXT);
}
}
catch(JSONException e){
e.printStackTrace();
}
}
}
).executeAsync();
所以我的第一部分工作正常,并向我提供我正在寻找的消息。当我接收响应以获取下一页结果的请求时,请求始终为null。我知道它不应该是null,因为我已经在Graph API资源管理器中检查了这个线程并且做了NEXT和PREVIOUS - 下一个和前面的字段都存在,但它仍然因为某些原因而给我null。
有人可以帮帮我吗?