2011-02-06 3 views
2

私のウェブサイトでFacebookのログインをしようとしています。新しいFacebook Javascript SDKのFB.Login機能を使用しています。IEでFb.loginを使用すると、Facebookのログインポップアップウィンドウが開いたままになる

ログインはFireFoxとChromeで完全に機能します。ログインはIEでも有効ですが、問題はFacebookのポップアップウィンドウが空白のままであることです(ユーザーは必要に応じてログインしてリダイレクトされます)。

誰もIEの秘密を知っているので、ポップアップウィンドウが閉じますか?ここで

が私のコードです:

<div id="fbLoginS" class="smallloginbutton facebooksmall">Facebook Login</div> 
<div id="fb-root"></div> 
<!-- facebook login --> 
<script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script> 
    <script type="text/javascript"> 
     <% string facebookaction = Url.Action("FacebookLogOn", "Account");%> 

     FB.init({ appId: '<%:FacebookSettings.Current.AppId %>', status: true, cookie: true, xfbml: true }); 
     $('#fbLoginS').click(function() { 
      FB.login(function (response) { 
       if (response.session) { 
        window.location = '<%:facebookaction %>'; 
       } else { 
        // user cancelled login 
       } 
      }, { perms: "email" }); 
     }); 
    </script> 
    <!-- facebook login --> 

おかげで助けのためにたくさん、 Apolka(これはparialビューにあるので、それはasp.net MVCのサイトです)

答えて

3

多分それは役立ちますあなたのサイトリンク(すなわちhttp://localhost:1234)にポートを設定している場合、全体のFacebook Connectのすべてのでは動作しませんIEでは

  • :ので、ここで誰かが、解決策です
  • あなただけhttp://localhostを使用する場合は、ログインが必要ですhttp://127.0.0.1を使用するか、あなたの場合、これがまた発生する可能性があります:)
0

あなたproductitonのURLのすべてが正常に動作している場合、質問

  • で説明したように、ポップアップがブランクで開いたままになりますが動作しますappがサンドボックスモードに設定されており、アプリの「開発者」または「テスター」としてフラグが立てられていないユーザーがアプリにログインしようとします。

  • 関連する問題