2013-05-09 154 views
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放在本地主機URL的位置,問題仍然存在。 Facebook是否不允許JavaScript重定向?或者Facebook已決定停止支持onlogin,這不是一個DOM事件,而是來自Facebook的特定事件?請幫幫我。提前致謝!如何在Facebook登錄後使用javascript重定向到頁面?

回答

1

你的問題'的http://本地主機:7001/Facebook的/的success.jsp'「>

你目前正在使用絕對URL類型,而你應該使用類似URL的相對類型: <fb:login-button perms="email,publish_stream,about_me" onlogin="window.location='/Facebook/success.jsp'"></fb:login-button>

相關問題