3

我用谷歌搜索了近 4 个小时,然后发布了这个。我正在尝试在我的网站中实现 facebook 登录。问题是登录工作正常,登录后它必须重定向到另一个自定义页面,它不是重定向而是停留在同一页面中。这是我正在使用的代码。

 <head>
       <title>My Facebook Login Page</title>
       <script src="//connect.facebook.net/en_US/all.js"></script>
    </head>
    <body>

      <div id="fb-root"></div>
      <fb:login-button perms="email"></fb:login-button>

    <script>
        window.fbAsyncInit = function() {
            FB.init({
                appId  : 'XXXXXXXXXX',
                status : true,
                cookie : true,
                xfbml  : true
            });

            FB.Event.subscribe('auth.login', function() {
                window.location = "about_us.html";
            });
        };

        (function() {
            var e = document.createElement('script');
            e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
            e.async = true;
            document.getElementById('fb-root').appendChild(e);
        }());
    </script>

      <!-- <div class="fb-login-button" >Login with Facebook</div> -->

如果可能的话,请指导我哪里错了,我从下面的链接中获取了正确的代码。 点击 Facebook 登录按钮后重定向,即使已经登录 Facebook

提前致谢。

4

2 回答 2

5

你可以在某处添加这个

FB.login(function(response) {
     if (response.authResponse) {
        window.top.location = "http://www.foo.com";
     }

});
于 2012-09-05T14:49:14.117 回答
0

当我把

window.top.location = "http://www.foo.com";

在下面

FB.getLoginStatus(function(response) {
statusChangeCallback(response);
window.top.location = "";
});

有效。

于 2015-04-14T01:23:31.847 回答