【问题标题】:How to get list of online friends using FQL with facebook API?如何使用 FQL 和 facebook API 获取在线好友列表?
【发布时间】:2009-11-25 10:13:47
【问题描述】:

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

【问题讨论】:

    标签: javascript facebook facebook-fql


    【解决方案1】:

    您可以使用user 表的online_presence 列,该列提供用户当前的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_presence 权限才能读取online_presence

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

    【讨论】:

    猜你喜欢
    • 2013-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2014-11-10
    相关资源
    最近更新 更多