2012-07-28 47 views
2

我的应用程序有一个搜索,你可以找到基于各种过滤器的用户。是否可以订阅用户online_presence的实时更新?

我最近添加了一个指标,以便您可以查看用户是否在线。我通过获得user_online_presence权限完成了这项工作,然后在筛选结果后,使用存储在我的数据库中的用户access_token发出FQL请求。

现在,我想让它能够根据用户是否登录来实际筛选搜索。因此,我需要让每个用户的在线状态存储在我的数据库中。

这似乎是实时更新的目的,但Facebook没有列出online_presence作为我可以订阅的内容。

https://developers.facebook.com/docs/reference/api/realtime/上,他们说: “您可以订阅除经过验证的所有用户对象属性。”

但online_presence未列出的用户现场: https://developers.facebook.com/docs/reference/api/user/

有没有人尝试过呢?

回答

1

它绝对是用户表的字段或下面的查询将无法正常工作。

SELECT uid, name, pic_square, online_presence FROM user 

然而,其仅在上市: https://developers.facebook.com/docs/reference/fql/user/

,而不是在: https://developers.facebook.com/docs/reference/api/user/

当面对这样的问题,我通常采取通过两个单证票据阅读。

然后我发现这一点:“你可以缓存该数据并订阅实时更新的任何字段这也是在相应的图形API版本的领域。” - Facebook

所以基本上,他们说它不会工作,除非该领域存在于两个链接。

然后,我会代替尝试在这个问题的答案,我发现:

Facebook API real-time friends' online presence update

我希望这至少澄清事情有点你。祝你好运!

相关问题