我正在尝试列出收件箱中线程的所有邮件。我注意到默认情况下我通过这样做得到了最后25条消息:
https://graph.facebook.com/<threadID>/comments?access_token=<token>
我获取了线程中最后25条消息的数据,在这种情况下消息4到28.第一条消息的created_time“为”2011-01-21“,最后一条(最新)有一条消息 “2013-09-24”的“created_time”。 为“comments”连接返回的数据有分页,“next”和“previous”链接存在,如下所示:
“之前的”
https://graph.facebook.com/<threadID>/comments?access_token=<token>&limit=25&since=1380049638&__paging_token=<threadID>_28"
“下一个”
https://graph.facebook.com/<threadID>/comments?access_token=<token>&limit=25&until=1295625728&__paging_token=<threadID>_4
但是,两者都返回空数据集!
我怎样才能让它发挥作用?
另一个观察:当试验“直到”时,我注意到当设置“until = 2013-02-23”或更早时,响应也是一个空数据集!
我还注意到另一件事:默认限制似乎是25条消息,但是即使将限制设置为高数字(例如“limit = 100”),每个请求只能获得大约28-30条消息。所以似乎对于线程/注释连接有两个问题:1)“limit =”不能按预期工作2)“until =”不能按预期工作:在某个日期/时间之前返回一个空数据集(这是为什么分页不起作用我猜。)
关于如何解决这个问题的任何想法?
答案 0 :(得分:0)
如果您对分页的下一个网址有疑问,请尝试使用偏移以及URI中的 limit 参数。
例如,不要对<threadID>/comments
进行API调用,而是调用/ comments?limit = 100&amp; offset = 0。这将从偏移量0开始消息列表,并在每页上显示100条消息的列表。在这种情况下,下一个URL将正常工作。但是,您可以增加每页消息的限制。
此外,分页存在一些问题。看一下this post,了解它实际上是如何运作的。