如何使用javascript登录facebook后重定向到页面?

时间:2013-05-09 05:24:35

标签: javascript facebook redirect facebook-login

<body>
      <div id="fb-root"></div>
      <script src="http://connect.facebook.net/en_US/all.js"></script>
      <script>
         FB.init({ 
            appId:'OUR_APP_ID', cookie:true, 
            status:true, xfbml:true 
         });
      </script>

      <script>
        FB.Event.subscribe('auth.login', function(response) {
        alert("Logged in.. Redirecting you now...");
        window.location = 'http://localhost:7001/Facebook/success.jsp';
        });
      </script>

      <fb:login-button perms="email,publish_stream,about_me" onlogin="window.location='http://localhost:7001/Facebook/success.jsp'"></fb:login-button> 
</body>

我可以使用标签登录Facebook。但是,在那之后,我需要将用户重定向到另一个页面,在那里我可以显示他/她的数据,如姓名,电子邮件,性别等。重定向的window.location不起作用。这个问题不仅适用于localhost。即使我使用谷歌代替localhost URL,问题仍然存在。 facebook不再允许javascript重定向或者facebook决定停止支持onlogin,这不是一个DOM事件本身而是一个特定的Facebook?请帮我。提前谢谢!

1 个答案:

答案 0 :(得分:1)

您的问题`http:// localhost:7001 / Facebook / success.jsp'“&gt;

您当前使用的是绝对网址类型,而您应该使用相对类型的网址,例如: <fb:login-button perms="email,publish_stream,about_me" onlogin="window.location='/Facebook/success.jsp'"></fb:login-button>