【问题标题】:How to get online status of facebook user?如何获取facebook用户的在线状态?
【发布时间】:2019-03-04 03:22:24
【问题描述】:

我想了解如何检索 Facebook 用户的在线状态。例如,我通过 JWT auth 登录我的应用程序,然后在我的设置页面中,我想查看我的 facebook 在线状态。

我是否需要通过 OAuth 登录,或者我可以在字段中输入我的 facebook 用户 ID,然后向 facebook API 发出请求?

另外是否有可能与该在线状态建立套接字连接以实时了解我的状态?

也许你知道 node.js 和 socket.io 的案例吗?

谢谢

【问题讨论】:

    标签: node.js facebook sockets oauth


    【解决方案1】:

    无法获取用户的“在线状态”。

    我是否需要通过 OAuth 登录,或者我可以在字段中输入我的 facebook 用户 ID,然后向 facebook API 发出请求?

    即使您确实使用有效的用户令牌发出了 API 请求,也很少说明用户的在线状态。

    令牌在两个小时内保持有效(对于短暂的一个),但用户不一定一直在线“在 Facebook”上。只有当他们明确退出您的应用程序,从而使令牌无效时,您才能获取错误消息,然后您将在下次尝试使用该过期令牌作为指示发出 API 请求时收到错误消息。但是,他们还必须再次登录您的应用,然后您才能再次将他们识别为“在线”。

    【讨论】:

    • 那么,如果用户在 facebook 上在线/离线,我无法在我的应用上跟踪?
    • 不,你不能。将是对隐私的相当大的侵犯。他们在您的应用程序之外所做的不是“您的业务”。
    • 有趣,我想如果我通过 OAuth 登录,我可以看到用户的任何信息,但是是的,我无法跟踪我在 Facebook 上是否在线/离线
    • 用户的任何信息?是的,那肯定是一个很大的隐私问题。您只能获取用户特别授权的信息。而且您只能检测用户是否在您的网站上在线,而不能在 facebook 上检测。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2011-10-25
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多