3

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

4

1 回答 1

13

您可以使用表格的online_presenceuser,它提供了用户当前的 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和/friends_online_presenceonline_presence.

感谢https://stackoverflow.com/users/613631/laphroaig提出这个问题(Facebook 在线朋友),感谢https://stackoverflow.com/users/570958/roozbeh15的回答。

于 2009-11-27T15:26:39.957 回答