android - 获取 FQL 实时更新

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

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

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

谢谢!

最佳答案

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

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


编辑

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

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

不仅如此,online_presence 表示在 fb 聊天中在线,而不是在 facebook 上在线:

The user's Facebook Chat status. Returns a string, one of active, idle, offline, or error (when Facebook can't determine presence information on the server side). The query does not return the user's Facebook Chat status when that information is restricted for privacy reasons.

如果这就是您要查找的内容,那么您可能需要考虑使用 Chat API让您使用 xmpp 以用户身份登录到 facebook 聊天服务器。
使用此解决方案,您不必向 fb 发出请求以询问是否有人在线,状态消息将被推送到您的客户端。

关于android - 获取 FQL 实时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10879123/

相关文章:

android - 如果里面有另一个布局,背景会失去颜色

android - 创建 Facebook session 对象并从中记录

android - 登录错误 : There is an error in logging you into this application. 请稍后再试

iphone - 使用 Facebook 图片的 UITableView 速度缓慢

javascript - FB api - 在其他人的公共(public)页面上发布图像

java - 下载 Artifact builder.jar时,Ionic/Android构建失败[Gradle]

android - 选择首选项后如何启动浏览器

Android NPE 运行 JUnit 测试

android - Facebook Audience Network 原生广告通过 Admob 中介适配器

javascript - 如何在 iframe 和 div 上获取 facebook、gmail 网站