2

私は、ユーザーが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エラーはありません。

助言がありますか?

4

0 に答える 0