Facebook Graph API - 对于单个帖子,updated_time不正确

Nei*_*ilD 1 facebook facebook-graph-api posts

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

我今天收到了一份错误报告,因为一个帖子一直移动到时间轴的前面.

看起来每当有人对此帖发表评论时,updated_time都会更改.奇怪的是,这似乎只是这一个墙柱的情况.所有其他人的created_time都与我期望的updated_time相同.对这些帖子发表评论不会将其"反弹"到时间轴的前面.

我将图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",
 ...
},
Run Code Online (Sandbox Code Playgroud)

这是Graph API中的一个错误,还是还有其他一些我不明白的问题?对于不同类型的墙贴(画廊更新,视频帖子,文本等),updated_time计算是否不同?

小智 7

每次将评论添加到帖子时,updated_time的正确行为都会发生变化.

但是,目前存在一个错误,当帖子获得一定数量的评论(似乎大约为30)时,updated_time会重置为created_time的值.在您的情况下,听起来其他帖子可能已经有大量的评论.

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