javascript - facebook js 登录页面在 IE10 中不断重新加载

标签 javascript facebook authentication reload

我已经为我的 Facebook 页面选项卡应用程序实现了一个简单的 Facebook 登录脚本。它应该向用户验证应用程序。它在所有浏览器中都可以正常工作,但 IE 除外(我有 IE10 用于测试兼容性)。在 IE 中,它会按预期弹出身份验证窗口,用户可以很好地对其进行身份验证,但它不会像在其他浏览器中那样打开主应用程序页面 (liked.php),而是不断重新加载自身 (login.php)。我知道当今没有人应该使用 IE,但有些人确实这样做,我什至需要它为他们工作:) 谢谢你!代码在这里:

<body>
<div id="fb-root"></div>
<fb:login-button size="medium" onlogin="login()" scope="email, user_birthday">Logga in med Facebook</fb:login-button>
<script>
  // Additional JS functions here
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'myid', // App ID
      channelUrl : '//www.mydomain.com/channel.html', // Channel File
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the server to access the session
      xfbml      : true  // parse XFBML
    });

    // Additional init code here
    FB.getLoginStatus(function(response) {
    if (response.status === 'connected') {
      // connected

    } else if (response.status === 'not_authorized') {
      // not_authorized
      //login();
    } else {
      // not_logged_in
      //login();
    }
   });

  };

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     ref.parentNode.insertBefore(js, ref);
   }(document));

   function login() {
    FB.login(function(response) {
        if (response.authResponse) {
            // connected
            window.location = 'liked.php';
        } else {
            // cancelled
        }
    });
}
</script>
</body>

最佳答案

这就是我的问题的答案,我注意到大多数用于选项卡应用程序的 Facebook 连接解决方​​案(FB 中的 iframe)在 IE10 中都有:

https://stackoverflow.com/a/7083831/2169059

关于javascript - facebook js 登录页面在 IE10 中不断重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15405807/

相关文章:

javascript - 在我的 Django 模板中包含 CSS 和 Javascript

javascript - codemirror 里面有 javascript 代码

android - 在 Android Activity 中共享全局 facebook 对象

security - 考虑到 future 的 OAuth 实现,我应该如何在 Tomcat 上实现 session 管理/身份验证?

javascript - 在 React 中操作 SVG 组件

javascript - 如何为google表单预填链接生成二维码

java - Android Facebook 登录 - 由 null 引起的错误

ios - Facebook(4.6)/Parse(1.9.1) 登录不工作

firebase - 如何确保只有一个帐户可以从一部手机登录 flutter 应用程序

authentication - 在没有模型的情况下使用 Guardian