5

我正在尝试以适当的方式实施 Facebook 实时更新。(https://developers.facebook.com/docs/reference/api/realtime/)。

一切都按照此页面中给出的说明完成,但是从 Facebook 返回的 JSON 缺少有趣的信息。

JSON是例如:

{"object":"user","entry":[{"uid":"1408932149","id":"1408932149","time":1370253930,"changed_fields":["feed"]}]}

但引发该事件的事件是 Facebook 页面上的评论。我想要更多信息。例如帖子的 id、评论的 id 和类似的重要信息。

为什么 Facebook 只返回“提要”字段更改而不是评论的 ID?

问候,乔纳斯

4

3 回答 3

1

更新:发现这个,听起来很有希望: http ://allfacebook.com/page-posts-real-time-updates-api_b111225

我也有同样的问题。据我所知,这就是 FB 系统的设计初衷,尽管我们真的很想推送更高粒度的信息(而且对于 FB 的服务器来说,这可能会更高效,因为就像现在一样,开发人员可能已经编写代码来挖掘提要以查找相关评论等,可能会获取我们通过的很多东西,只是为了获得一条评论)。

真可惜。如果有人有任何好的想法可以提供,我将不胜感激。我们希望我们的应用程序对用户墙上的某些评论做出反应,我们已经为用户自己的状态更新做了这些,但要为评论做这件事,看起来我们必须刮掉整个提要(这在规模上听起来不切实际),因为新评论可能是关于旧状态更新的。

于 2013-06-18T17:38:20.857 回答
0

一旦我意识到这一点,原因就很简单了。

它是用于页面的 Facebook 开发人员页面 ( https://developers.facebook.com/docs/reference/api/page/#realtime )。如果一个人只做了第 1 步,而第 2 和第 3 步都失败了,就会出现这个问题。

完成后,仔细使用页面的 access_token,一切都开始工作了,现在它工作正常了。不是真的在 Facebook 承诺的五秒钟内,但已经足够好了。

我还发现使用诸如 Facebook SDK for .NET ( http://facebooksdk.net/ ) 之类的 api 可能非常有益,但它可能会使 Facebook 提供的 api 更难理解。

于 2013-06-19T19:28:56.803 回答
-1

您从“Web hooks”接收 RTU - 这是更简单的功能。

如果您想接收具有下一种格式的 RTU: {"object":"page","entry":[{"id":"593349087454592","time":1445698004,"changes":[{"field":"feed","value":{"item":"post","verb":"add","post_id":"593349087454592_787861828003316","is_hidden":false,"sender_id":1442769135993502,"message":"Post #4","sender_name":"Sheva Che"}}]}]}

您应该在 Graph API 的帮助下设置 RTU。下面你可以看到几个操作示例:

查看 RTU 订阅

订阅 RTU

希望它会有用

于 2015-10-27T20:23:33.827 回答