1

我已经构建了一个时间线应用程序,使用图形 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",
 ...
},

这是 Graph API 中的错误,还是发生了其他我不明白的事情?对于不同类型的墙帖(图库更新、视频帖、文本等),updated_time 计算是否不同?

4

1 回答 1

7

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

但是,当前存在一个错误,当帖子获得一定数量的评论(似乎是 30 左右)时,updated_time 会重置为 created_time 的值。就您而言,听起来其他帖子可能已经有大量评论。

This bug has been around for a long time but I'm optimistic that we'll finally see a resolution in the near future thanks to "Operation Developer Love". You can view the bug report and subscribe to updates here: http://developers.facebook.com/bugs/274107099276048

于 2011-11-07T18:52:03.450 回答