更新4/8/09 - 私は進歩とFacebookのフォーラムから答えがない新しい週に入っています。そこには1つのレスポンスはありませんが、これはかなり残念です。私もこの質問に恩恵を与える方法を見つけることができませんが、私は本当に、この問題を解決することが本当に大好きです。IE8 Win7 Facebook Connect問題
これは前に投稿されたかどうかを確認するために多くの投稿を見ましたが、そうではありませんでした。
私はFB Connectチュートリアル(v1)のサンプルを読んでおり、Win7のIE8で動作させることはできません。それはWin7のFF3で期待どおりに動作します。
ロングバージョン:私はかなりコピーを持っていたし、コンテンツの上に貼り付けたので、
私は物事が働いていなかったことに驚きました。私はアラート()のjavascriptコールを少しスキップしたので、パーサがそれに到達しているかどうかを調べるためにそれを入れました。私は次のコードを入れました:
[my raw html]
Or use, <fb:login-button length="long" onlogin="alert('yo!!!');"></fb:login-button>
[/my raw html]
アラートがIE8でポップしていません。それはFFで動作します。
私は戻ってupdate_user_boxを(呼び出しに変更)、私のHTMLは次のようになります。
再びOr use, <fb:login-button length="long" onlogin="update_user_box();"></fb:login-button>
<script type="text/javascript">
function update_user_box() {
var user_box = document.getElementById("user");
user_box.innerHTML =
"<span>"
+ "<fb:profile-pic uid='loggedinuser' facebook-logo='true'></fb:profile_pic>"
+ "Welcome, <fb:name uid='loggedinuser' useyou='false'></fb:name>."
+ "You are signed in."
+ "</span>"
FB.XFBML.Host.parseDomTree();
}
FB.init("23e24c73feed7ca0f6afd876575842de", "../../Connect/xd_receiver.htm", { "ifUserConnected": update_user_box });
</script>
、これはFF3でうまく動作します。私の写真が現れます。実際にFF3で働いていたのは、全く仕事がない状況よりも、もっと気になりました。ここで
は、IE8で目撃された動作です:
私はFBConnectボタンをクリックします。 javascriptのウィンドウがポップアップ表示され、現在
フォーカスが戻ってメインウィンドウ(私のアプリと1)
メインIE8ウィンドウ(私は接続ボタンをクリックしたもの)を変更する権利ログオンページをロードしますFacebookのログオンページを表示します。
javascriptの窓FBへのI入力私の資格情報は、ページがそのページの空白のドキュメント URLロード:そのページのhttp://localhost:55994/Connect/xd_receiver.htm?fb_login&fname=_opener&session=%7B%22session_key%22%3A%223.A4DpHk4nrKHooB7K_Q6EiA__.86400.1238796000-623225%22%2C%22uid%22%3A%22623225%22%2C%22expires%22%3A1238796000%2C%22secret%22%3A%22HtjtJS_xg8dX7TR7lLggew__%22%2C%22sig%22%3A%22ae12c0f98d4567612b70861314d42fbb%22%7D
ソースの表示:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/XdCommReceiver.js" type="text/javascript"></script>
</body>
</html>
5 、そのウィンドウを閉じて、アプリケーションウィンドウに自分の資格情報を入力すると、FBConnectボタンでページがリロードされます。
私が言ったように、私はFF3では期待された動作を得ていますが、IE8では動作しません。私はIE8の互換モードを試してみましたが、それはうまくいきませんでした。誰でも何が起こっているかについての手がかりはありますか?
私のHTMLタグは次のようになります。だから私はそれは問題ではないことを知っている
。
Win7のビルドは?それはビルド7000の場合、それはIE8の最後のかなりうまくいくかもしれないので、IE8のかなり古いバージョンを持っていた。 –
ビルド7068を実行しています。私はVistaでIE7または8を試していません。私もそれを試してみるべきだと思いますが、私は開発マシン上でローカルに走っています。 –
奨励金について:http://stackoverflow.com/faq#bounty –