私は、ユーザーがFacebookを使用して自分のサイトにログインできるdrupalベースのWebサイトを開発しています。
ログインは、IE8、IE9、および最新のChromeとSafariで正常に機能しますが、最新のFirefoxでは機能しません。
FB.Init()はCookieを使用するように構成されており、たとえばchromeでFacebookにログインすると、fbsr_という名前のCookieが正しく設定され、すべてが期待どおりに機能します。これはFacebookSDK(all.js)によって設定され、ユーザーがログインするとpostMessageイベントでデータを受信します。
デバッグするためにall.jsを縮小しました。chromeとIE9では、3つのpostMessageイベントが発生します。Firefoxでは、XDMpostMessageイベントは発生しません。
私はさまざまなFacebookアカウント、さまざまなコンピューターを試しましたが、postMessageイベントがどこから発生するか、または発生する必要があるかを正確に判断できないため、デバッグに固執しています。
また、xd_arbiter.phpがFirefoxにまったくロードされていない(firebugの「net」タブを使用)が、Chromeに2回ロードされていることにも気づきました。ただし、Fb js apiの初期化では、xd_arbiter.phpをsrcとして使用したiframeがDOMに正しく挿入されているようです。
Firebugコンソールにjsエラーはありません。
助言がありますか?