Javascript 如何使用带有facebook API的FQL获取在线好友列表?

Javascript 如何使用带有facebook API的FQL获取在线好友列表?,javascript,facebook,facebook-fql,Javascript,Facebook,Facebook Fql,在使用FacebookConnect Java脚本客户端API登录facebook后,我得到了我的好友列表。我想要在给定时间在线的朋友列表。您可以使用用户表的在线状态列,该列提供用户当前的Facebook聊天状态。这并不是一个万无一失的“这个用户现在在线吗”,但它确实服务于一般用途。此列是一个字符串,它有四个可能的值之一:active、idle、offline或error。与此相关联,查询朋友< /代码>表可以产生您所请求的结果(在这种情况下,我认为“联机”是指活动< /代码>或空闲< /代码>

在使用FacebookConnect Java脚本客户端API登录facebook后,我得到了我的好友列表。我想要在给定时间在线的朋友列表。

您可以使用
用户
表的
在线状态
列,该列提供用户当前的Facebook聊天状态。这并不是一个万无一失的“这个用户现在在线吗”,但它确实服务于一般用途。此列是一个字符串,它有四个可能的值之一:
active
idle
offline
error
。与此相关联,查询<代码>朋友< /代码>表可以产生您所请求的结果(在这种情况下,我认为“联机”是指<代码>活动< /代码>或<代码>空闲< /代码>):

更新:

请注意,您需要
user\u status
权限来读取用户的状态和
user\u online\u状态
和/或
friends\u online\u状态
权限来查看
online\u状态


感谢您提出这个问题(),感谢您的回答。

我正在尝试,但我99%的好友列表中都没有在线状态。为什么?有什么帮助吗?我在这里提出了一个新问题:
SELECT uid FROM user WHERE
  online_presence IN ('active', 'idle')
  AND uid IN (
    SELECT uid2 FROM friend WHERE uid1 = $user_id
  )