1

重複の可能性:
IE FB.login コールバックが実行されておらず、XD プロキシ ウィンドウが開いたままになっている

Facebook javascript sdk を使用して、Facebook 経由で Web サイトにログインできるようにしています。

何が起こるかというと、IE と Opera では、facebook ( http://static.ak.fbcdn.net/connect/xd_proxy.php?.. ) 経由でログインしようとすると、空白のページで動かなくなるということです。これには js エラーがあります。メッセージ

User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E; .NET CLR 3.5.21022; .NET CLR 3.5.30729)
Timestamp: Tue, 31 May 2011 16:00:01 UTC

Message: No such interface supported

Line: 89
Char: 7
Code: 0
URI: http://static.ak.fbcdn.net/connect/xd_p … ?version=2

行 89 は次のとおりです。

relation.postMessage(fragment, params.origin);

FB.init() の後に提案されたコードを使用して、Opera の問題を解決できました。

if($.browser.opera ) // it uses jQuery library here!
{
   FB.XD._transport="postmessage";
   FB.XD.PostMessage.init();
}

しかし、IEでこれを乗り越えることができた唯一の方法は、競合を引き起こしているように見えるフラッシュactiveXをアンインストールすることでしたが、すべてのWebサイトユーザーにフラッシュプレーヤーをアンインストールするように依頼することはできないため、これは実行可能な解決策ではありません.

誰かがこれに直面し、それを回避したり、何をすべきかについて何か解決策や提案を得たりしましたか?

4

0 に答える 0