Facebook Graph API:如何获得在线朋友/或最后 X 分钟活跃

Posted

技术标签:

【中文标题】Facebook Graph API:如何获得在线朋友/或最后 X 分钟活跃【英文标题】:Facebook Graph API: how to get online friends / or active last X minutes 【发布时间】:2015-06-10 11:04:16 【问题描述】:

过去和现在

几年前,Facebook 在 v2.0 中支持 FQL 来检索用户的在线好友 (Facebook : Get List of Online Friends Using Graph api)

然而,这个 FQL 已从 v2.3 中删除,更糟糕的是 Facebook 从 2015 年 4 月起完全删除了 Chat API (XMPP)。

目标

是否仍然可以使用 Graph API 或任何其他方法生成 Facebook 好友列表及其上次活动时间/当前在线? (与 Facebook 桌面上的聊天窗口基本相同)

这很有用:

当用户想查看谁在线但不想让他们的朋友知道他们在线 atm 时 或用于手机屏幕上的简单小部件,用户无需登录 Facebook 即可快速查看谁在线(小部件从使用 API / 或其他一些方法提供的第三方服务器获取数据列表)

非常感谢您的意见

【问题讨论】:

“当用户想查看谁在线但不想让他们的朋友知道他们在线时” – 所以不想出现的用户对其他人来说,在网上可见应该得到关于他们朋友的同样类型的信息……你不认为这有点矛盾……? 【参考方案1】:

不,这是不可能的 - 因为您已经发现,Facebook 删除了所需的权限/端点。唯一的方法是为此实施您自己的例程。例如,通过存储访问用户的时间戳。每当该用户的朋友也访问您的应用程序时,您可以将其显示给他。当然,它仅适用于授权您的应用程序的用户,您只能检测用户是否在您的应用程序中在线/活跃,而不是在 Facebook 上。

【讨论】:

以上是关于Facebook Graph API:如何获得在线朋友/或最后 X 分钟活跃的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 facebook graph api 获取***故事讲述者用户 ID

无法获得与 Facebook 应用程序的会话? (使用它的 Graph API)

获取事件日期 Facebook Graph Api

从 Facebook Graph API 获取访问令牌

Facebook Graph API /me 请求

使用 Facebook Graph 权限的 Instagram API