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

有没有办法确定Facebook应用程序用户是否在线并使用我的FB应用程序?,facebook,html,Facebook,Html,我正在开发我的第一个Facebook应用程序 它包括在游戏的各个阶段向用户发送消息 如果用户碰巧在线并且已经在使用我的应用程序,我希望在页面上发出通知,而不是通过Facebook请求发送通知,否则我将使用记录在案的FB请求 还有其他人试过这样做吗 是否有任何人可以参考的例子 我准备在这一点上限制应用程序对HTML5用户,如果它使它更容易 确定用户是否是应用程序的用户很容易–Graph API user对象有installed字段,FQL user表有一列is\u app\u user,这两个列都

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

它包括在游戏的各个阶段向用户发送消息

如果用户碰巧在线并且已经在使用我的应用程序,我希望在页面上发出通知,而不是通过Facebook请求发送通知,否则我将使用记录在案的FB请求

还有其他人试过这样做吗

是否有任何人可以参考的例子


我准备在这一点上限制应用程序对HTML5用户,如果它使它更容易

确定用户是否是应用程序的用户很容易–Graph API user对象有
installed
字段,FQL user表有一列
is\u app\u user
,这两个列都为您提供了该信息

不过,检查应用程序的其他用户是否“在线”更难。FQL用户表有一个列
在线\u presence
,但该列只包含“用户的Facebook聊天状态”——因此我想这并没有足够的意义来决定“我的应用程序中的用户是否在线”

你的替代方案是自己实现它——就像社区网站上显示的“8154人现在在线”一样:只要用户在你的应用程序中采取任何行动,您将其用户id和当前时间戳保存到数据库中,并且对于最后一个操作时间戳不超过x秒的所有人,都将被视为“在线”。当然,这也只是一个“有根据的猜测”,所以你应该检查你发送给“在线”用户的消息是否真的可以被发送,如果不是在某个时间之后,那么再次将其作为应用程序发送给用户请求