アプリから app_requests を送信しようとすると、Firefox ですべて問題ありません。(HTTPS と HTTP の両方で) ただし、アプリが chrome から実行されている場合は、HTTP (非セキュア) で問題なく動作します。しかし、HTTPS に関しては、ライトボックスを表示する代わりに (つまり、同じページに js によって生成されたダイアログ)、新しいポップアップ ウィンドウが作成され、ライトボックスがそのポップアップ ウィンドウに表示されます。
これにより、アプリが壊れます (ポップアップは既定でクロムによってブロックされ、ユーザーはこの Web サイトからのポップアップを許可するをクリックする必要がないため)。
さらに、これはアプリのインスタンスで最初のリクエストが行われたときにのみ発生します。[招待] ボタンをもう一度クリックすると、すべてのブラウザでライトボックス モーダルが表示されます (クロムも含む)。
使用する JS コードは次のとおりです。
FB.ui({"method": 'apprequests',"message": "<?=(INVITE_MESSAGE)?>","title":"<?=(INVITE_TITLE)?>","to": user_ids)},
function(response){if(response)info();}
);
アプリに特別なコード(PHPまたはJSのいずれか)を使用していません(誰かが必要だと言いました)。このアプリは、全体として Facebook の PHP SDK で構築されています。