2012-03-26 31 views
2

我想在我们的画布应用程序中创建请求流,该应用程序使用无摩擦请求以允许在全屏中发送请求。检测无摩擦的请求UI弹出

问题我没有看到解决方案是如何检测发送请求时将弹出一个UI对话框,当它不会。如果我专门向一个或多个用户发送请求,并且其中任何一个用户尚未打开无障碍请求,我将需要跳出全屏,以便显示FB UI对话框。

但是,如果用户以前发送过请求并检查了无摩擦复选框,则无需突破全屏。

如何知道UI对话框是否要显示?起初,我认为可以使用hideFlashCallback,但似乎这只是因为Facebook元素(如通知面板)而不是应用程序本身启动的对话框而被解雇。

在此先感谢您的帮助或意见!我知道FB上有游戏能够正确处理这个问题,但我无法弄清楚他们是如何做到的。

回答

1

据我所知,没有办法通过API检测到这一点。您可能能够在DOM中检测到它,但是您将使用未公开的功能打开自己的FB更新。

你可以尝试的是设置一个超时打破全屏,如果你的回调马上得到回应,那么你可以取消它。你必须根据API通常在无摩擦的请求中进行回调所需的时间来控制超时的持续时间,但你可能会用250或500毫秒的时间来完成这个工作。

+0

谢谢,很好的建议! – 2012-03-27 02:16:18