2

我正在尝试在我们的画布应用程序中创建一个请求流,该应用程序使用无摩擦请求来允许在全屏时发送请求。

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

但是,如果用户之前已经发送过请求并选中了“无摩擦”复选框,我们就不需要跳出全屏。

我如何知道是否要显示 UI 对话框?起初我认为可以使用 hideFlashCallback ,但似乎它只针对通知面板等 Facebook 元素触发,而不针对应用程序本身启动的对话框。

提前感谢您的任何帮助或想法!我知道 FB 上有一些游戏可以正确处理这个问题,但我不知道他们是如何做到的。

4

1 回答 1

1

据我所知,无法通过 API 检测到这一点。您可能能够在 DOM 中检测到它,但使用未记录的功能可能会因 FB 更新而受到破坏。

您可以尝试设置超时以中断全屏,如果您的回调立即得到响应,那么您可以取消它。您必须根据 API 通常在无摩擦请求中执行回调所需的时间来捏造超时的持续时间,但您可能会在 250 或 500 毫秒内完成这项工作。

于 2012-03-26T22:00:36.510 回答