1
<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 不起作用。这个问题不仅适用于本地主机。即使我将 google 替换为 localhost URL,问题仍然存在。facebook 是否不再允许 javascript 重定向,或者 facebook 是否决定停止支持 onlogin,它本身不是 DOM 事件,而是来自 Facebook 的特定事件?请帮我。提前致谢!

4

1 回答 1

1

Your problem `http://localhost:7001/Facebook/success.jsp'">

you are currently using absolute URL type while you should use relative type of URL like: <fb:login-button perms="email,publish_stream,about_me" onlogin="window.location='/Facebook/success.jsp'"></fb:login-button>

于 2014-02-27T06:35:53.807 回答