2012-08-15 42 views
0

我正在开发我的第一个Facebook应用程序。有没有办法确定Facebook应用用户是否实际上在线并使用我的FB应用?

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

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

有没有其他人试图做到这一点?

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

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

回答

0

查明用户是否是您应用的用户很容易 - Graph API用户对象具有installed字段,而FQL用户表具有is_app_user列,这两列都为您提供该信息。

检查您的应用程序的其他用户是否“在线”更难。 FQL用户表有一列online_presence,但只包含“用户的Facebook聊天状态” - 所以我认为这没有足够的意义来决定“用户在线在我的应用程序”上。

你的替代是实现它自己 - 以同样的方式,那些“8154人现有人在线”显示在社区网站的工作:每当用户采取任何行动应用程式,您保存他的用户ID以及当前的数据库时间戳 - 以及此最后一次操作时间戳不大于x秒的所有人都被视为“在线”。当然,这也仅仅是一个“受过教育的猜测”,所以你应该检查你的消息是否可以交付给“在线”用户,如果它不是在一段时间之后,那么将它作为一个应用程序 - 用户再次请求。

相关问题