2013-06-03 45 views
5

我试图以适当的方式实施Facebook实时更新。 (https://developers.facebook.com/docs/reference/api/realtime/)。Facebook实时更新只返回“changed_fields”:[“feed”]而不是实际的评论

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

的JSON是例如:

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

但引起该事件的事件是一个Facebook页面上发表评论。我想了解更多信息。例如帖子的ID,评论的ID以及类似的重要信息。

为什么Facebook只返回字段“feed”改变而不是注释的id?

问候, 乔纳斯

回答

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。

+3

执行不确定为什么这被接受。显然,问题是关于用户而不是页面。 –

+0

如果不执行步骤2和3,则Facebook(实时更新)不知道哪个应用程序连接到页面,因此只返回一个Feed。因此,回复可能欺骗你,并让你认为它与用户而不是页面有关。 Facebook API有点复杂,我不得不花费一些时间来了解它是如何组合在一起的。 –

1

更新:发现了这个,听起来前途: http://allfacebook.com/page-posts-real-time-updates-api_b111225

我有同样的问题。据我所知,这是FB系统设计的目的,尽管我们真的很希望推出更高的粒度信息(对于FB服务器来说它可能更有效率,因为现在,开发人员可能会编写通过feed挖掘的代码来查找相关评论或其他内容,可能会获取很多我们通过的内容,只是为了得到一条评论)。

无赖。如果有人有任何好的想法提供,我会很感激。我们希望我们的应用对用户墙上的某些评论做出反应,我们已经为用户自己的状态更新做出了评论,但为了评论它看起来像我们必须刮掉整个Feed(这在大小上听起来不切实际),因为新的评论可能是旧的状态更新。

+0

我们已经根据API实现的实时更新,HTTPS://developers.facebook .com/docs/reference/api/page /#realtime,它工作得很好。但是,我们的实现与页面而不是用户有关。 –

+0

更新:截至2014年1月16日,这仍未在实时API –

-1

您从“Web挂钩”接收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"}}]}]}

你应该图形API的帮助下建立RTU。下面你可以看到操作的几个例子:

View RTU subscriptions

Subscribe For RTU

希望这将是有用的

相关问题