检测Facebook Graph帖子中没有以前的帖子可用吗?

时间:2016-05-06 17:24:06

标签: javascript facebook facebook-graph-api

我正在访问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。

1 个答案:

答案 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*