我正在开发我的第一个Facebook应用程序。有没有办法确定Facebook应用用户是否实际上在线并使用我的FB应用?
它涉及消息用户随着游戏在各个阶段的进展。
我希望在页面上发出通知,而不是通过Facebook请求发送它们,如果用户恰好在线并已经使用我的应用,否则我将按照记录使用FB请求。
有没有其他人试图做到这一点?
有没有任何人可以参考的例子?
我准备在此时将应用程序限制为HTML5用户,如果它使它更容易!
我正在开发我的第一个Facebook应用程序。有没有办法确定Facebook应用用户是否实际上在线并使用我的FB应用?
它涉及消息用户随着游戏在各个阶段的进展。
我希望在页面上发出通知,而不是通过Facebook请求发送它们,如果用户恰好在线并已经使用我的应用,否则我将按照记录使用FB请求。
有没有其他人试图做到这一点?
有没有任何人可以参考的例子?
我准备在此时将应用程序限制为HTML5用户,如果它使它更容易!
查明用户是否是您应用的用户很容易 - Graph API用户对象具有installed
字段,而FQL用户表具有is_app_user
列,这两列都为您提供该信息。
检查您的应用程序的其他用户是否“在线”更难。 FQL用户表有一列online_presence
,但只包含“用户的Facebook聊天状态” - 所以我认为这没有足够的意义来决定“用户在线在我的应用程序”上。
你的替代是实现它自己 - 以同样的方式,那些“8154人现有人在线”显示在社区网站的工作:每当用户采取任何行动应用程式,您保存他的用户ID以及当前的数据库时间戳 - 以及此最后一次操作时间戳不大于x秒的所有人都被视为“在线”。当然,这也仅仅是一个“受过教育的猜测”,所以你应该检查你的消息是否可以交付给“在线”用户,如果它不是在一段时间之后,那么将它作为一个应用程序 - 用户再次请求。