2011-02-06 162 views
2

我正在嘗試在我的網站上做Facebook登錄,並且我一直在使用新的Facebook Javascript SDK的FB.Login功能。在IE中使用Fb.login時,Facebook登錄彈出窗口保持打開狀態

登錄在FireFox和Chrome中完美工作。登錄工作在IE中,但問題是,Facebook彈出窗口保持空白(用戶登錄並根據需要重定向)。

有沒有人知道IE的任何祕密,使彈出式窗口將關閉?

這裏是我的代碼:(它是一個asp.net mvc的網站,所以這是一個parial視圖)

<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

回答

3

也許它會幫助一個人,所以這裏是解決方案:

0

這也可能發生,如果你productiton URL一切正常彈出保持打開空白的應用程序設置爲沙箱模式,並且未被標記爲應用程序的「開發人員」或「測試人員」的用戶嘗試登錄應用程序。

相關問題