У меня есть сайт с рабочим логином Facebook.
Проблема возникает, когда пользователь впервые заходит на сайт (или после очистки куки).
Поток пользователей следующий:
- Пользователь нажимает «Зарегистрироваться через Facebook».
- Пользователь перенаправляется на аутентификацию Facebook
- Если Пользователь соглашается, он/она перенаправляется на страницу «Регистрация».
Проблема в том, что если человек делает это в первый раз, он всегда перенаправляется обратно на домашнюю страницу.
Для этого URL можно указать только 2 возможных представления.
- Страница регистрации, в которой в качестве параметров отправляются только некоторые данные формы.
- Окно предупреждения при успешном сохранении БД
Таким образом, я исключил PHP как возможную причину перенаправления.
Я включил JavaScript, управляющий взаимодействием с Facebook.
Весь другой соответствующий код можно найти в HTML-коде страницы.
Страницу можно найти по адресу 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'
});
}