Facebookの接続機能をローカルホストで機能させようとしています。FireFoxとChromeでは完全に機能します。Internet Explorerの場合:
接続ダイアログにエラーが表示されます。これは:
無効な引数FacebookConnectクロスドメインレシーバーURL(http://static.ak.fbcdn.net/connect/xd_proxy.php#?3%cb=f1e33405f2824e9&origin=http%3A%2F%2Flocalhost%2Ff78888c44d2c37&relation=opener&transport=flash&frame=f144cb110fc0cc& = xxRESULTTOKENxx )には、プレフィックスとしてアプリケーションの接続URL(http:// localhost:8080 / )が必要です。接続URLは、アプリケーション設定エディターで構成できます。
認証が成功すると、Internet Explorerはポップアップでローカルホスト上のページ、つまり私のFacebook接続URLにリダイレクトします。ChromeとFirefoxでは、ポップアップを閉じて、ハンドラーがページをリロードできるようにします。
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.