我使用Facebook连接Java脚本客户端API登录facebook后得到了我的好友列表。我想要在给定时间在线的朋友列表。
答案 0 :(得分: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
的{{1}}和/或friends_online_presence
权限。
感谢https://stackoverflow.com/users/613631/laphroaig提出了这个问题(Facebook online friend),感谢https://stackoverflow.com/users/570958/roozbeh15提供答案。