本日より、認証ダイアログに次のメッセージを含む開発者向け警告が表示されるようになりました。
大きなブラウザ ウィンドウまたはタブで、表示タイプとして「ポップアップ」を使用しています。ユーザー エクスペリエンスを向上させるには、明示的に表示タイプを指定せずに、JavaScript SDK を使用してこのダイアログを表示します。SDK は、各環境に最適な表示タイプを選択します。または、SDK を使用できない特別な要件がある場合は、window.open() 呼び出しで高さと幅を設定して、このダイアログのサイズを適切に設定します。このメッセージは、アプリケーションの開発者にのみ表示されます。
次のような状況があります。
- JavaScriptで新しいポップアップを開きます
- ポップアップのsrcはFacebookのPHP-SDKメソッドgetLoginUrlで設定されます。
- ポップアップ自体のサイズは400ピクセル×580ピクセルです
のPHP SDK についてそれ自体のコード内で「display=popup」の適切な使用を参照します。
生成された URL を JavaScript の window.open() 呼び出しで使用している場合は、$params の一部として display=popup を渡すことができます。
のJS-SDKドキュメント開かれたポップアップの最大サイズは 400x580 である必要があります。
400 x 580 ピクセル以下のブラウザ ポップアップで使用します。この表示タイプを使用すると、ページ全体のリダイレクトを実行することなく、ユーザーのコンテキストを維持できます。
まとめると、ドキュメントによると、上記の実装は問題ないはずです。他にもこの警告が出ている人や解決策を持っている人はいますか?
ベストアンサー1
JS-SDK ドキュメントには、ブラウザ ポップアップは「400 x 580 ピクセル以下」と記載されています。ここで明記されていないのは、高さ 400 ピクセル、幅 580 ピクセルを意味しているということです。
高さ 275、幅 875 のポップアップ認証ダイアログに開発者の警告が表示されます。高さ 400、幅 580 のポップアップには警告が表示されません。
画像から、ポップアップの高さが 630、幅が 446 であることが分かります。仕様を読む限り、大きすぎます。