简单的游标分页,getRequestForPagedResults() returns NULL
simple cursor pagination, getRequestForPagedResults() returns NULL
我正在对 Facebook API 进行一个非常简单的调用,以获取 public 页面上的一些帖子和评论
accessToken = loginResult.getAccessToken();
GraphRequest request = GraphRequest.newGraphPathRequest(
accessToken,
"/319895538134510",
new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
processResponse(response, true);
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "posts{created_time,message,id,comments{from,message,attachment},attachments}");
request.setParameters(parameters);
request.executeAsync();
请求运行正常,我得到了想要的数据。
但是当我尝试获取下一页结果时
GraphRequest nextResultsRequests = gr.getRequestForPagedResults(GraphResponse.PagingDirection.NEXT);
if (nextResultsRequests != null) {
Log.d("aspen", "was null");
}
但总是 returns NULL graphRequest,即使分页数据显然存在
致所有遇到同样问题的人,
原因是它们是 JSON 响应 ("posts") 中的附加层次结构级别,这是我进行查询的结果 ?fields=posts{created_time,me... .
您可以使用 /posts?fields=... 修复它。
然后出现非空 return
我正在对 Facebook API 进行一个非常简单的调用,以获取 public 页面上的一些帖子和评论
accessToken = loginResult.getAccessToken();
GraphRequest request = GraphRequest.newGraphPathRequest(
accessToken,
"/319895538134510",
new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
processResponse(response, true);
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "posts{created_time,message,id,comments{from,message,attachment},attachments}");
request.setParameters(parameters);
request.executeAsync();
请求运行正常,我得到了想要的数据。 但是当我尝试获取下一页结果时
GraphRequest nextResultsRequests = gr.getRequestForPagedResults(GraphResponse.PagingDirection.NEXT);
if (nextResultsRequests != null) {
Log.d("aspen", "was null");
}
但总是 returns NULL graphRequest,即使分页数据显然存在
致所有遇到同样问题的人, 原因是它们是 JSON 响应 ("posts") 中的附加层次结构级别,这是我进行查询的结果 ?fields=posts{created_time,me... .
您可以使用 /posts?fields=... 修复它。 然后出现非空 return