Facebook实时更新仅返回“changed_fields”:[“feed”]而不是实际评论

时间:2013-06-03 10:26:34

标签: facebook facebook-graph-api facebook-c#-sdk

我正在尝试以适当的方式实施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只返回字段“Feed”发生变化而不是评论的ID?

此致 乔纳斯

3 个答案:

答案 0 :(得分:1)

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

我有同样的问题。据我所知,这就是FB系统的设计目标,即使我们真的想要获得更高的粒度信息(并且它可能对FB的服务器更有效,因为就像现在一样,开发人员可能不得不编写挖掘源代码以查找相关注释等的代码,可能会获取相当多的东西,只是为了得到一条评论。)

无赖。如果有人提出任何好主意,我将不胜感激。我们希望我们的应用能够对用户自己的状态更新中的某些评论做出反应,但我们已经为用户自己的状态更新做了回应,但为了评论,我们必须抓住整个Feed (这听起来很不切实际),因为新的评论可能是旧的状态更新。

答案 1 :(得分: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。

答案 2 :(得分:-1)

您从" Web钩子"接收RTU。 - 这是一个更简单的功能。

如果您希望接收具有下一格式的RTU: {{1}}

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

View RTU subscriptions

Subscribe For RTU

希望它会有用