仅限Facebook实时更新返回”;更改了“U字段”:而不是实际的评论

仅限Facebook实时更新返回”;更改了“U字段”:而不是实际的评论,facebook,facebook-graph-api,facebook-c#-sdk,Facebook,Facebook Graph Api,Facebook C# Sdk,我正试图以适当的方式实现Facebook实时更新。(). 一切都是按照本页给出的说明进行的,但是从Facebook返回的JSON缺少有趣的信息 例如,JSON是: {"object":"user","entry":[{"uid":"1408932149","id":"1408932149","time":1370253930,"changed_fields":["feed"]}]} 但引发这起事件的事件是facebook页面上的一条评论。我想要更多的信息。例如,帖子的id、评论的id和类似的

我正试图以适当的方式实现Facebook实时更新。().

一切都是按照本页给出的说明进行的,但是从Facebook返回的JSON缺少有趣的信息

例如,JSON是:

{"object":"user","entry":[{"uid":"1408932149","id":"1408932149","time":1370253930,"changed_fields":["feed"]}]}
但引发这起事件的事件是facebook页面上的一条评论。我想要更多的信息。例如,帖子的id、评论的id和类似的重要信息

为什么Facebook只返回字段“feed”已更改,而不返回评论的id

问候,,
乔纳斯更新:发现了这个,听起来很有希望:

我也有同样的问题。据我所知,这就是FB系统的设计目的,尽管我们确实希望得到更高粒度的信息(对于FB的服务器来说,这可能更有效,因为现在的情况是,开发人员可能需要编写代码,在feed中查找相关的注释或类似的内容,可能会获取我们通过的大量内容,只是为了得到一条注释)


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

一旦我意识到这一点,原因就相当简单了

这是Facebook开发者页面的页面()。如果只执行步骤1,而未执行步骤2和步骤3,则会出现此问题

做了这些,并小心地为页面使用access_令牌,一切都开始工作了,现在一切都正常了。虽然不是在Facebook承诺的五秒钟之内,但已经足够好了

我还发现,使用Facebook SDK for.NET()之类的api是非常有益的,但这可能会使理解Facebook提供的api变得更加困难。

您从“Web挂钩”接收RTU,这是一项更简单的功能

如果您希望接收下一种格式的RTU:
{“object”:“page”,“entry”:[{“id”:“5933490874592”,“time”:1445698004,“changes”:[{“field”:“feed”,“value”:{“item”:“post”,“verb”:“add”,“post”;“post”;“post”;“id”:“593349087454594592”;“is”;“is"hidden:“false”,“sender”;“sender”;“message

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


希望它会有用

不确定为什么会被接受。很明显,问题是关于用户而不是页面。如果不执行步骤2和步骤3,那么Facebook(实时更新)不知道哪个应用程序连接到一个页面,因此只返回一个提要。因此,该响应可能会欺骗你,让你认为它与用户有关,而不是与页面有关。Facebook API有点复杂,我不得不花一些时间学习它,以了解各个部分是如何组合在一起的。我们根据t这是一个api,它工作得很好。但是,我们的实现与页面相关,而不是与用户相关。更新:截至2014年1月16日,这仍然没有在实时api中实现