使用 Facebook 连接 Java 脚本客户端 API 登录 Facebook 后,我得到了我的朋友列表。我想要在给定时间在线的朋友列表。
问问题
18954 次
1 回答
13
您可以使用表格的online_presence
列user
,它提供了用户当前的 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 在线朋友),感谢https://stackoverflow.com/users/570958/roozbeh15的回答。
于 2009-11-27T15:26:39.957 回答