<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?请帮我。提前谢谢!
答案 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>