Facebook在线朋友

Lap*_*aig 3 facebook facebook-fql

香港专业教育学院尝试了一些解决方案,以获取我的朋友在线列表:

Facebook FQL查询让所有用户在线

如何使用Facebook API使用FQL获取在线好友列表?

这是我的fql查询:

$fql = "SELECT uid, name, online_presence, status FROM user WHERE uid IN 
( SELECT uid2 FROM friend WHERE uid1 = '".$me['id']."')";
Run Code Online (Sandbox Code Playgroud)

但99%的朋友都在场.我得到了存在(主动,空闲,离线),仅适用于6/7的朋友.状态字段也是如此.

我如何获得完整的状态和状态数据?我错过了什么?我需要为我的应用程序请求特定权限(目前我只有基本权限).

非常感谢你.

编辑:@ Roozbeh15解决方案是答案,但我需要fid为什么结果与聊天中的用户数量不同.fql用户计数始终<在fb聊天中的用户数.你知道为什么吗?

Roo*_*h15 8

您需要具有user_status读取用户状态user_online_presence和/或friends_online_presence权限的权限online_presence.

是完整的权限列表.