我想了解如何获取Facebook用户的在线状态。例如,我通过JWT auth登录了我的应用程序,然后在我的设置页面中,我想查看我的Facebook在线状态。
我需要通过OAuth登录,还是可以在我的facebook用户ID上输入字段,然后向facebook API发出请求?
是否还可以通过套接字连接与该在线状态实时了解我的状态?
也许您知道带有node.js和socket.io的情况吗?
Thx
答案 0 :(得分:2)
无法获取用户的“在线状态”。
我需要通过OAuth登录,还是可以在我的facebook用户ID上输入字段,然后向facebook API发出请求?
即使您确实使用有效的用户令牌发出了API请求,也很少说明用户的在线状态。
令牌的有效期为两个小时(短暂的一个小时),但是用户不一定一直都在“ Facebook”上在线。只有当他们明确注销了您的应用程序,从而使令牌无效时,您才可以获取错误消息,然后您将使用下次使用该过期的令牌作为指示符来发起API请求。但是然后,他们还必须再次登录到您的应用程序,然后您才能再次将它们识别为“在线”。