我正在嘗試在我的網站上做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