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

时间:2009-11-25 10:13:47

标签: javascript facebook facebook-fql

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

1 个答案:

答案 0 :(得分:13)

您可以使用online_presence表的user列,该列提供用户当前的Facebook聊天状态。这不是一个万无一失的“这个用户现在在线”,但它确实可以满足一般用途。此列是一个字符串,其中包含四个可能值之一:activeidleofflineerror。同时查询friend表可以产生您请求的结果(在这种情况下,我认为“在线”表示activeidle):

SELECT uid FROM user WHERE
  online_presence IN ('active', 'idle')
  AND uid IN (
    SELECT uid2 FROM friend WHERE uid1 = $user_id
  )

<强>更新

请注意,您需要user_status权限才能阅读用户的状态以及user_online_presence的{​​{1}}和/或friends_online_presence权限。

感谢https://stackoverflow.com/users/613631/laphroaig提出了这个问题(Facebook online friend),感谢https://stackoverflow.com/users/570958/roozbeh15提供答案。