モバイル Web URL コンポーネントが含まれるように FB アプリをセットアップしました。モバイル デバイスでアプリのキャンバス URL に移動するたびに、Facebook がモバイルを定義済みのモバイル Web URL に自動的にリダイレクトすることをテストで確認しました。
デスクトップから同じことをすると、キャンバスの URL がブラウザーに読み込まれます。つまり、アプリのキャンバス URL に移動するときに FB がモバイル デバイスを検出すると、FB は定義済みのモバイル Web URL にすぐにリダイレクトし、キャンバス URL コンテンツをロードしません。
これに関する問題は、キャンバス URL が読み込まれるときに、FB が signed_request フォーム パラメータをそれに渡すことです。ただし、モバイル Web URL にリダイレクトするときはリダイレクトしません。
ネットワーク スニファをチェックしていると、モバイル Facebook で app.facebook.com の URL が m.facebook.com にリダイレクトされることに気付きました。しかし、キャンバス URL への最初の呼び出しを確認すると、そこにも signed_request はありませんでした。
Facebook はキャンバス URL を処理するときにのみ signed_request を提供するようですが、モバイルの場合はそうではありません。
signed_request を取得する方法についての洞察やアドバイスはありますか? 現時点での唯一の考えは、ユーザーがリダイレクトされたらすぐにモバイルでアプリを承認するよう強制することですが、可能であればそれを行いたくありません (私はゲーティング技術のファンではありません)。
乾杯
リー
- - 編集 - -
締めくくり - 私の答えを見てください。