2013-05-09 1 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> 

태그를 사용하여 페이스 북으로 로그인 할 수 있습니다. 그러나 그 후 사용자 이름, 이메일, 성별 등의 데이터를 표시 할 수있는 다른 페이지로 사용자를 리디렉션해야합니다. 리다이렉션을위한 window.location이 작동하지 않습니다. 이 문제는 localhost 뿐만이 아닙니다. localhost URL 대신 google을 넣어도 문제가 지속됩니다. 페이스 북은 자바 스크립트 리다이렉션을 더 이상 허용하지 않거나 페이스 북이 DOM 이벤트가 아닌 페이스 북에서 특정되는 onlogin 지원을 중단하기로 결정 했습니까? 도와주세요. 미리 감사드립니다!자바 스크립트를 사용하여 페이스 북에 로그인 한 후 페이지로 리디렉션하는 방법은 무엇입니까?

답변

1

귀하의 문제`에 http : // localhost를 : 7001/페이스 북/success.jsp ' "> 당신은 같은 URL의 상대 유형 사용해야하는 동안은 절대 URL 유형을 사용

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

관련 문제