我正在访问Facebook Graph API的帖子,我正在试图找出分页处理。我理解使用paging.next和paging.previous属性的结果,但我想知道什么时候实际上有以前的结果。特别是,当我进行第一次“帖子”调用时,即使没有以前的值,我也会返回一个paging.previous网址。在调用该网址后,我收到的回复没有结果。
例如,调用“168073773388372 / posts?limit = 2”会返回以下内容:
{
"data": [
{
"story": "Verticalmotion test added a new photo.",
"created_time": "2015-12-02T17:04:56+0000",
"id": "168073773388372_442952469233833"
},
{
"message": "http://www.youtube.com/watch?v=QD2Rdeo8vuE",
"created_time": "2013-12-16T23:19:30+0000",
"id": "168073773388372_184840215045061"
}
],
"paging": {
"previous": "https://graph.facebook.com/v2.6/168073773388372/posts?limit=2&format=json&since=1449075896&access_token=****&__paging_token=enc_AdA69SApv4VoBZB0PPZA7W5EivCYQal8KMFmRNkyhr8ZBk4w0YmFEQUJWV3JZBS70ihyMpbqieQaERhY50enqNCMBuIZATadeopYj8xPvQL7Y8KueaQZDZD&__previous=1",
"next": "https://graph.facebook.com/v2.6/168073773388372/posts?limit=2&format=json&access_token=****&until=1387235970&__paging_token=enc_AdAVMaUlPmpxjBmq5ZClVdNpFp7f9MyMFWjE7ygqsMLW7zvSx3eGHLkfwDxdCx0uO3ooAZCKDmCwMWHZA9RNyxkYUPJyjMtO3kynKm5uF2PhoPZB2gZDZD"
}
}
如何判断它是否是第一组结果?
从分散在文档和网络上的花絮,似乎以前的网址不应该存在。
我认为这不重要,因为我在Graph Explorer中得到了相同的结果,但我使用的是OpenFB来访问API。
答案 0 :(得分:0)
您可以将顺序设置为反向,然后获取第一个结果
https://developers.facebook.com/docs/graph-api/using-graph-api
<强>排序强>
您可以按时间顺序订购某些数据集。例如,您可以使用键reverse_chronological:
按反向时间顺序对照片的注释进行排序GET graph.facebook.com
/{photo-id}?
fields=comments.order(reverse_chronological)
订单必须是以下值之一:
*chronological*
*reverse_chronological*