2009-04-03 15 views
6

更新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で目撃された動作です:

  1. 私はFBConnectボタンをクリックします。 javascriptのウィンドウがポップアップ表示され、現在

  2. フォーカスが戻ってメインウィンドウ(私のアプリと1)

  3. メインIE8ウィンドウ(私は接続ボタンをクリックしたもの)を変更する権利ログオンページをロードしますFacebookのログオンページを表示します。

  4. 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タグは次のようになります。だから私はそれは問題ではないことを知っている

+0

Win7のビルドは?それはビルド7000の場合、それはIE8の最後のかなりうまくいくかもしれないので、IE8のかなり古いバージョンを持っていた。 –

+0

ビルド7068を実行しています。私はVistaでIE7または8を試していません。私もそれを試してみるべきだと思いますが、私は開発マシン上でローカルに走っています。 –

+0

奨励金について:http://stackoverflow.com/faq#bounty –

答えて

7

私は同じ問題が持っていた - あなたはあなたのメインページのHTMLの名前空間を設定していることを確認します。また

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml"> 

http://forum.developers.facebook.com/viewtopic.php?id=23412

を、私はNULLエラーを防ぐために、いくつかのブートストラップをした:

FB.Bootstrap.requireFeatures(["Connect"], function() 
{ 
    FB.init("--api-key--","domain/xd_receiver.htm"); 
    FB.Connect.ifUserConnected(your_function_here); 
}); 
1

IE8とFacebook Connect Simple。私はFacebookのウィジェットを開発しています、私のFacebookコネクトのサイトで

は、単にあなたがJavascriptが私は確信して作られたIE8(この上の多くの他の情報)で有効になっている必要があります。もちろん、

をロードしませんでした。

まだ行っていません。その後

Darrentニュートンことによって、上記のポスト....

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">

はトリックをか!ありがとうダーレン。

0

私はいくつかのトラブルFacebookは新しいJavascriptのSDKの認証方法で動作するように接続して取得していた - 私は <html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">が必要だったことを発見し、いくつかの周りいじりの後には、IE8.0

ChromeとFFでうまくいきましたが、ありません。以下のようなものに 変更接続URL: http://XXX.example.com.org:8006/XXXX/ など何かにベースのドメインを変更します。 example.com

注:

また、私は自分のアプリケーションの設定を編集しなければならなかった私はベースを設定し、ローカルマシン上でテストとしてIPアドレスへのドメインは機能しませんでした。参考のためにはiframe

Javascriptを::Renderメソッドを

<script src="http://connect.facebook.net/en_US/all.js"></script> 

<script> 

    FB.init({appId: '{{facebook_app_id}}', status: true, cookie: true, xfbml: true}); 
    FB.Event.subscribe('auth.sessionChange', function(response) { 
    if (response.session) { 
     // A user has logged in, and a new cookie has been saved 
     window.location.reload(); 
    } else { 
     // The user has logged out, and the cookie has been cleared 
    } 
    }); 

</script> 
0

を私は非常によく似た問題を抱えています。 IE7-8 Win7では「ページを表示できません」というメッセージが表示されます。 ポップアップが空です。

Fiddlerでは、CONNECT(ホスト)へのセキュアなコールは受け付けません。

API.ui/stream.PublishでFacebook Javascript SDK APIを使用しています。 私は2つのアプリケーションをセットアップしました。 1つはフランス語ドメイン、もう1つは英語ドメインです。英語のドメインは正しく応答しますが、フランスのドメインは正しく応答しません。両方の接続URL /ベースドメインが正しく設定されています。

これは他のすべてのブラウザ/ OSの組み合わせで動作します。

私はfb xmlnsを試しましたが、結果はありません。

0

少し遅れましたが、これは私の隠れ家です!これが他人を助けることを願っています

FB Connect display blank popup on login in IE8,IE9 Solution:

Use Custom Channel URL

1.Add channelUrl parameter in FB.init session.

FB.init({ appId : 'YOUR APP ID', status : true, cookie : true, xfbml : true, channelUrl: "http://yourdomainname/fbtest/channel.html" //Add this file in your website.
});

2.The contents of the channel.html file should be this single line:

3.Test your FB login...Enjoy...

フルフォーラムスレッドについては、http://forum.developers.facebook.net...を参照してください。