【问题标题】:How do I get posts on user's wall using graph api based on time?如何使用基于时间的图形 api 在用户的墙上发布帖子?
【发布时间】:2015-04-18 05:45:29
【问题描述】:

我在 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 月),下一个链接将我带到空数据。

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

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    始终建议遵循给定端点返回的分页格式。在您的情况下,如果您查询 /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 设置上限:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 2023-03-30
      • 2012-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多