0
Facebook에 로그인 할 수있는 사이트가 있습니다.Facebook 로그인 리디렉션 문제
사용자가 처음으로 사이트를 방문하거나 쿠키를 삭제 한 후에 문제가 발생합니다.
사용자의 흐름은 다음
- 사용자는
- 사용자는 사용자가 수락하면, 그는/그녀는 '기호로 재
- 페이스 북 인증 리디렉션됩니다 "페이스 북으로 회원 가입"클릭 Up '페이지.
문제는 사람이 처음으로이 일을한다 경우, 그들은 항상 다시 홈 페이지로 리디렉션되는 것입니다.
성공적인 DB 지속성에 따라
- 에 가입하는 페이지에 대해 부여 할 수 있습니다 만이 가능한 전망이 있습니다
따라서 리디렉션의 가능한 원인으로 PHP를 제외했습니다.
Facebook 상호 작용을 관리하는 JavaScript를 포함 시켰습니다.
다른 모든 관련 코드는 페이지의 HTML에서 찾을 수 있습니다.
페이지
는 이해가되지 않습니다 (물론,window.location.href
해야한다) window.location
에 새로운 값을 할당 한 후 추가로 물건을하려고 http://trioisrael.com function fb_login(){
FB.login(function(response) {
if (response.authResponse) {
window.location = "http://trioisrael.com/signup"
//console.log(response); // dump complete info
access_token = response.authResponse.accessToken; //get access token
user_id = response.authResponse.userID; //get FB UID
FB.api('/me', function(response) {
user_email = response.email; //get user email
// you can store this data into your database
});
} else {
//user hit cancel button
alert('We use facebook to make sure that everyone is really who they say they are');
}
}, {
scope: 'user_photos,user_birthday'
});
}
window.location (물론 window.location.href 여야 함)에 새 값을 할당 한 후에 추가 작업을하는 것은 의미가 없습니다. – CBroe
@CBroe - 리디렉션 후에 아무 것도하지 않으려 고합니다. Facebook은 서버에서 인증 한 다음 암호화 된 사용자 데이터를 다시 전송합니다. 그런 다음 내 페이지가 로그인되어 있는지 확인하고 양식을 계속 사용할 수 있습니다. 문제는 첫 번째 시도에서 즉시 로그인 한 것으로 인식되지 않는다는 것입니다. 홈페이지로 리디렉션되고 링크를 클릭하면 승인됩니다. –
물론 window.location 라인 다음에 코드가 있기 때문에 그렇게하려고합니다. – CBroe