1

我正在使用 FQL 进行查询。我想每 15 分钟重复一次查询,看看是否发生任何变化。所以理想情况下我想做一个 FQL 查询,等待 15 分钟再做一次相同的查询等等......

有什么办法可以使用推送通知来做到这一点?我阅读了有关实时 facebook api 的信息,但我不确定它是否可以用 FQL 来实现。

谢谢!

4

1 回答 1

1

不,实时更新仅适用于图形对象,并且根据文档仅适用于用户、权限和页面对象(而不是所有字段或连接)。

由于 FQL 只是另一个从 facebook 获取数据的 api,因此来自它的数据和来自 graph api 的数据是相同的。
您应该能够注册实时更新(如果它支持您需要的内容),当它到达时,您可以发出 FQL 请求,以您想要/需要/习惯的方式获取数据,这样您没有变化时不会“浪费”FQL 请求。


编辑

online_presence是有问题的,因为您无法从图形 api 访问它,因此您别无选择,只能定期发送该 fql 请求。

但是请记住,即使使用该解决方案,您也不应该总是期望得到正确的答案,正如您在此错误报告中看到的那样:online_presence 返回 null(设置为已修复,但请查看评论,也来自我自己的经验我可以说返回的数据非常不一致)。

不仅如此,online_presence在 fb 聊天中在线而不是在 facebook 上在线的方式:

用户的 Facebook 聊天状态。返回一个字符串,其中之一是活动、空闲、离线或错误(当 Facebook 无法确定服务器端的存在信息时)。当出于隐私原因限制该信息时,查询不会返回用户的 Facebook 聊天状态。

If that's what you're looking for then you might want to consider using the Chat API which let's you log in as the user to the facebook chat servers using xmpp.
With this solution you won't have to make requests to fb asking if someone is online, the presence messages will be pushed to your client.

于 2012-06-04T09:44:52.360 回答