2009 年 4 月 8 日更新 - 新しい週が始まりましたが、Facebook フォーラムからの回答も進捗もありません。そこには1つの応答がありません。これはかなり残念です。また、この質問に賞金をかける方法もわかりませんが、この問題を解決したいと本当に思っています.
これが以前に投稿されたかどうかを確認するために多くの投稿を調べましたが、そうではありませんでした。短いバージョンは次のとおりです。
サンプルの FB Connect チュートリアル (v1) を実行していますが、Win7 の IE8 で動作させることができません。Win7 の FF3 で期待どおりに動作します。
長いバージョン:
コンテンツをほとんどコピーして貼り付けていたので、うまくいかないことに驚きました。私は alert() 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 ウィンドウがポップアップし、正しいログオン ページがロードされます。
フォーカスがメイン ウィンドウ (アプリのあるウィンドウ) に戻ります。
IE8 のメイン ウィンドウ ([接続] ボタンをクリックしたウィンドウ) に、facebook のログオン ページが表示されます。
認証情報を FB JavaScript ウィンドウに入力すると、そのページの空白のドキュメント 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 タグは次のようになります。
だから私はそれが問題ではないことを知っています。