有没有办法确定Facebook应用程序用户是否实际在线并使用我的FB应用程序?

时间:2012-08-15 11:08:17

标签: facebook html5

我正在开发我的第一个Facebook应用程序。

随着游戏在各个阶段的进展,它涉及消息传递用户。

我希望在页面上发出通知,而不是通过Facebook请求路由它们,如果用户恰好在线并且已经使用我的应用程序,否则我将按照文档记录使用FB请求。

是否有其他人试图这样做?

有没有人可以参考的例子?

如果它更容易,我准备将应用程序限制为HTML5用户!

1 个答案:

答案 0 :(得分:0)

确定用户是否是您应用的用户很简单 - 图谱API用户对象具有installed字段,而FQL用户表具有列is_app_user,这两个列都为您提供那个信息。

检查您的应用的其他用户是否“在线”更难。 FQL用户表有一个列online_presence,但只包含“用户的Facebook聊天状态” - 所以我猜这个决定的基础还不够“用户在线在我的应用“on。

您的替代方案是自己实施 - 就像那些“8154人现在在线”在社区网站上显示的工作方式一样:每当用户在您的应用中执行任何操作时,将他的用户ID和当前时间戳保存到您的数据库 - 此最后一个操作时间戳不超过 x 秒的所有人都被视为“在线”。当然,这也只是一个“有根据的猜测”,所以你应该检查你的“在线”用户的消息是否真的可以交付,如果不是在一定时间之后,则将其作为应用程序发送到 - 用户请求。