【问题标题】:Facebook Graph API - updated_time is incorrect for a single postFacebook Graph API - 单个帖子的更新时间不正确
【发布时间】:2011-12-01 11:40:13
【问题描述】:

我已经构建了一个时间线应用,使用图形 API 来查询特定 Facebook 页面上的帖子。我使用帖子的 updated_time 在时间轴上按顺序排列。

我今天收到了一份错误报告,因为一个帖子不断移动到时间线的前面。

看起来每当有人在此帖子上遇到时,updated_time 都会更改。 奇怪的是,这似乎只是这个 one 墙贴的情况。正如我所期望的那样,所有其他人的 created_time 与 updated_time 相同。在这些帖子上发布的 cmets 不会将它们“反弹”到时间线的前面。

我这样调用图形 API: https://graph.facebook.com/somepagename/posts?method=GET&metadata=true&format=json&access_token=XXXXXXX

在 JSON 中,我得到一些如下所示的帖子:

{
 ...
   "created_time": "2011-10-05T11:47:20+0000",
   "updated_time": "2011-10-05T11:47:20+0000",
 ...
},
{
 ...
   "created_time": "2011-10-05T08:12:27+0000",
   "updated_time": "2011-10-05T11:57:35+0000", <--- PROBLEM!
 ...
},
{
 ...
   "created_time": "2011-10-04T12:52:39+0000",
   "updated_time": "2011-10-04T12:52:39+0000",
 ...
},

这是 Graph API 中的错误,还是有其他我不明白的地方?对于不同类型的墙帖(图库更新、视频帖、文字等),updated_time 计算是否不同?

【问题讨论】:

    标签: facebook facebook-graph-api posts


    【解决方案1】:

    正确的行为是在每次向帖子添加评论时更改 updated_time。

    但是,当前存在一个错误,即当帖子获得一定数量的 cmets(似乎在 30 左右)时,updated_time 会重置为 created_time 的值。在你的情况下,听起来其他帖子可能已经有大量的 cmets。

    这个错误已经存在了很长一段时间,但我很乐观,我们最终会在不久的将来看到解决方案,这要归功于“Operation Developer Love”。您可以在此处查看错误报告并订阅更新:http://developers.facebook.com/bugs/274107099276048

    【讨论】:

    • 是的,这听起来完全像问题...较旧的帖子都有数百个 cmets。我已将代码更改为使用 created_time 。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 2011-12-01
    • 2018-12-19
    • 2012-01-07
    相关资源
    最近更新 更多