Facebook 認証ダイアログ: 「表示」タイプ「ポップアップ」の使用に関する開発者の警告 質問する

Facebook 認証ダイアログ: 「表示」タイプ「ポップアップ」の使用に関する開発者の警告 質問する

本日より、認証ダイアログに次のメッセージを含む開発者向け警告が表示されるようになりました。

大きなブラウザ ウィンドウまたはタブで、表示タイプとして「ポップアップ」を使用しています。ユーザー エクスペリエンスを向上させるには、明示的に表示タイプを指定せずに、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 であることが分かります。仕様を読む限り、大きすぎます。

おすすめ記事