2

フルスクリーンでリクエストを送信できるように、摩擦のないリクエストを使用するリクエストフローをキャンバスアプリで作成しようとしています。

解決策が見当たらない問題は、リクエストの送信時にUIダイアログがポップアップするタイミングとポップアップしないタイミングを検出する方法です。特に1人以上のユーザーにリクエストを送信し、そのいずれかでまだ摩擦のないリクエストがオンになっていない場合は、FBUIダイアログを表示できるようにフルスクリーンから抜け出す必要があります。

ただし、ユーザーが以前にリクエストを送信し、摩擦のないチェックボックスをオンにした場合は、フルスクリーンから抜け出す必要はありません。

UIダイアログが表示されるかどうかはどうすればわかりますか?最初はhideFlashCallbackを使用できると思いましたが、これは通知パネルなどのFacebook要素に対してのみ発生し、アプリ自体が開始するダイアログに対しては発生しないようです。

支援やアイデアを事前に感謝します!これを適切に処理するゲームがFBにあることは知っていますが、彼らがどのようにそれを行っているのか理解できません。

4

1 に答える 1

1

私の知る限り、APIを介してこれを検出する方法はありません。DOMでそれを検出できる場合がありますが、文書化されていない機能を使用することで、FBの更新によって破損する可能性があります。

試してみることができるのは、全画面表示を解除するタイムアウトを設定することです。コールバックがすぐに応答を受け取った場合は、それをキャンセルできます。APIが摩擦のないリクエストでコールバックを実行するのに通常かかる時間に基づいてタイムアウトの期間を判断する必要がありますが、おそらく250ミリ秒や500ミリ秒のようなものでこれを機能させることができます。

于 2012-03-26T22:00:36.510 に答える