1

Facebookの接続機能をローカルホストで機能させようとしています。FireFoxとChromeでは完全に機能します。Internet Explorerの場合:

ChromeとFirefoxの動作は完璧なので、これは非常に苛立たしいことです。アドバイスをお願いします-私は本当にこれで立ち往生しています。私のHTMLコードは以下のとおりです。

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

<fb:login-button></fb:login-button>


<div id="fb-root"></div>
        <script src="http://connect.facebook.net/en_US/all.js"></script>
        <script>
        FB.init({appId: 'MY_APP_ID', status: true, cookie: true,xfbml: true});
        FB.Event.subscribe('auth.login', function(response) {
                window.location.reload();
            });


        </script>

Thank you.
4

5 に答える 5

3

他の人がここでつまずいてOPのコードでこれをキャッチしない場合に備えて、これはxmlns:fb属性をhtmlオープンノードに追加した後に機能しました。

<html xmlns:fb="http://www.facebook.com/2008/fbml">
于 2012-07-10T16:14:14.717 に答える
3

これはFacebookjavascriptのバグだと思います(詳細はフォーラム投稿にあります)。

回避策を見つけました。http:// localhost:8080 /の代わりにブラウザでhttp://127.0.0.1:8080 /を使用すると、Internet Explorer、Firefox、Chromeの3つすべてで機能するようです。

于 2010-08-02T15:45:13.157 に答える
0

また、このタグがbodyタグの直後にあることを確認してください。<div id="fb-root">

于 2010-11-11T14:25:21.207 に答える
0

Facebook開発者フォーラムのおかげで、私は答えがあります。この奇妙な動作は、Facebook Connect URLでポート番号を使用することによって発生します。つまり、URLで指定する必要のない標準のポート80ではありません。

完全な答えはここにあります:

http://forum.developers.facebook.com/viewtopic.php?pid=232589

于 2010-06-02T18:14:09.920 に答える
0

Saxon Druceが指摘したように、正解とマークされた答えは機能しなくなりました。ローカルホストで実行されているIE11のFb.login()ポップアップウィンドウの問題は、次の2つのことで解決できました(Visual Studio 2013を使用しています)。

1)管理者としてVS 2013を実行し、ソリューションのプロパティでプロジェクトのURLを次のように変更します。http:// localhost / 2)開発者ポータルのFacebookアプリ設定にURLの変更を反映します

于 2015-07-01T16:50:53.070 に答える