【发布时间】:2009-11-25 10:13:47
【问题描述】:
使用 Facebook 连接 Java 脚本客户端 API 登录 Facebook 后,我得到了我的朋友列表。我想要在给定时间在线的朋友列表。
【问题讨论】:
标签: javascript facebook facebook-fql
使用 Facebook 连接 Java 脚本客户端 API 登录 Facebook 后,我得到了我的朋友列表。我想要在给定时间在线的朋友列表。
【问题讨论】:
标签: javascript facebook facebook-fql
您可以使用user 表的online_presence 列,该列提供用户当前的Facebook 聊天状态。这不是万无一失的“这个用户现在在线吗”,但它确实服务于一般目的。此列是一个字符串,它具有以下四个可能值之一:active、idle、offline 或 error。结合此查询friend 表可以产生您请求的结果(在这种情况下,我认为“在线”表示active 或idle):
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 和/或friends_online_presence 权限才能读取online_presence。
感谢 https://stackoverflow.com/users/613631/laphroaig 提出这个问题 (Facebook online friend),感谢 https://stackoverflow.com/users/570958/roozbeh15 的回答。
【讨论】: