如何根据时间使用图表api在用户墙上发布帖子?

时间:2015-04-18 05:45:30

标签: facebook facebook-graph-api

我在developers.facebook.com中找到的文档没有多大帮助。

https://developers.facebook.com/docs/graph-api/reference/v2.3/user/feed

我所要做的就是在指定日期在用户的墙上发帖。

这是我正在尝试的查询:

https://graph.facebook.com/v2.3/<userid>/feed?since=1402684200&until=1402770600&access_token=<access_token>

获取2014年6月14日的帖子

分页中的上一个链接带我到最近的帖子页面(即2015年4月),下一个链接将我带到空数据。

我肯定错过了什么,请帮助我。

1 个答案:

答案 0 :(得分:0)

始终建议遵循给定端点返回的分页格式。在您的情况下,如果您查询/user/feed端点,您将看到以下分页对象:

{
  "data": [
    // ...
  ], 
  "paging": {
    "previous": "https://graph.facebook.com/v2.3/USERID/feed?fields=id,created_time,updated_time&limit=25&since=1429182673&...", 
    "next": "https://graph.facebook.com/v2.3/USERID/feed?fields=id,created_time,updated_time&limit=25&until=1429182673&..."
  }
}

正如您所看到的,next结果集(在这种情况下,及时),您需要根据docs设置until的上限:< / p>

  

until:指向的时间戳或strtotime数据值   基于时间的数据范围的结束。

因此,要获取特定日期的数据(例如,2014年6月14日),您可以使用untilsince将日期配置为结束日期或开始目标天。例如:

GET /USERID/feed?limit=25&until=1402790340

这应该将数据返回到该日期 - 2014年6月14日23:59(UTC)