Facebook在线朋友

时间:2011-04-14 16:06:58

标签: facebook facebook-fql

我尝试了一些解决方案,在网上找到我朋友的名单:

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聊天中的用户。你知道为什么吗?

1 个答案:

答案 0 :(得分:8)

您需要user_status权限才能阅读user_online_presence的用户状态和friends_online_presence和/或online_presence权限。

Here是完整的权限列表。