获取FQL实时更新

时间:2012-06-04 09:30:58

标签: android facebook facebook-graph-api facebook-fql

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

有什么方法可以使用推送通知来做到这一点?我读到了关于实时facebook api的内容,但我不确定它是否可以用FQL实现..

谢谢!

1 个答案:

答案 0 :(得分:1)

不,Real-time Updates仅适用于图形对象,并且仅根据文档仅针对用户,权限和页面对象(而不是所有字段或连接)。

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


修改

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

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

更重要的是,online_presence在fb聊天中意味着在线,而不是在Facebook上在线:

  

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

如果您正在寻找的话,那么您可能需要考虑使用Chat API,这样您就可以使用xmpp以用户身份登录Facebook聊天服务器了。
使用此解决方案,您无需向fb询问是否有人在线,将状态消息推送给您的客户。