我尝试了一些解决方案,在网上找到我朋友的名单:
Facebook FQL query to get all users online
How to get list of online friends using FQL with facebook API?
这是我的fql查询:
$fql = "SELECT uid, name, online_presence, status FROM user WHERE uid IN
( SELECT uid2 FROM friend WHERE uid1 = '".$me['id']."')";
但99%的朋友的存在字段是空的。我得到了存在(主动,空闲,离线),仅适用于6/7的朋友。状态字段也一样。
我如何获得完整的状态和状态数据?我错过了什么?我需要为我的应用程序请求特定权限(目前我只有基本的)。
非常感谢。
编辑:@ Roozbeh15解决方案是答案,但我需要填写为什么结果与聊天中的用户数量不同的原因。 fql用户数始终是<比fb聊天中的用户。你知道为什么吗?答案 0 :(得分:8)
您需要user_status
权限才能阅读user_online_presence
的用户状态和friends_online_presence
和/或online_presence
权限。
Here是完整的权限列表。