posts paging [next]值最终返回一个应该填充的空数组

时间:2012-04-20 16:36:38

标签: php facebook facebook-graph-api

让我们看一下像多米诺骨牌这样的简单网页。当我运行像https://graph.facebook.com/dominos/posts?limit=200&access_token=[ANY OLD ACCESS TOKEN这样的查询时,它会给我发布数据的第一页。然后我走到底部接下来,在下一个值的第5或第6页之后,我得到一个空数组。但是当我进入dominos facebook页面时,他们在包含数据的最后一页的最后一个帖子的最后日期之后有更多的数据。

我知道要访问私有数据,您需要一个特定的访问令牌,但这些数据都是公开的,我知道这是因为我不必登录才能看到它。

重新创建:

  1. 在浏览器https://graph.facebook.com/dominos/posts?limit=200

  2. 转到页面底部并获取下一个网址

  3. 继续执行#2,直到您进入第5页或第6页,您将获得一个空的数据阵列,阻止您进一步分页。

  4. 任何帮助或见解都会很棒。

    [编辑04-20-2012] 还有更多信息:

    我认为这仅与帖子有关。当我这样做: https://graph.facebook.com/dominos/tagged?access_token=[anaccesstoken]&until=1262412000 我找回了一页结果。

    当我这样做时: https://graph.facebook.com/dominos/posts?access_token=[anaccesstoken]&until=1262412000 我不。但他们显然是那里的帖子。

    我也检查了Feed:https://graph.facebook.com/dominos/feed?access_token = [anaccesstoken]& until = 1262412000。

    有许多用户标记但没有Domino的页面帖子。

1 个答案:

答案 0 :(得分:1)

请阅读article

the maximum number of results we will fetch before running the visibility checks is 5,000

1262412000是2年前Jan 2010的日子。最有可能的是,在过去两年中你有超过5,000个帖子,所以你不能获得超过5,000个帖子。

我也试过https://graph.facebook.com/dominos/posts?limit=200&access_token=[anaccesstoken]&until=1322400000,我可以获取数据。所以until parameter效果很好。