简单的游标分页,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