1

У меня есть веб-сайт, на котором есть классический адрес электронной почты и пароль, а также facebook-login. Я держу поле (а именно fb_connect(TINY_INT(1))) в базе данных, если пользователь в любом случае установлено приложение для входа в систему с Facebook, то fb_connect поле будет 1.merge classic (email/password) login with facebook login

Я использую как фейсбук яваскрипта SDK и facebook PHP SDK, как в примерах GitHub.

Итак, когда пользователь использует классический вход в систему электронной почты/пароля, система проверяет, установлено ли значение fb_connect 1. Я хочу использовать PHP SDK, который автоматически перейдет на $login_url из facebook и перенаправится обратно в систему.

Однако у меня есть разные виды redirect_uri s. Мне нужно иметь возможность перенаправления на разных страницах.

Кто-нибудь придумал решение этой проблемы?

ответ

3

Будет лучше сохранить адрес страницы в сеансе php, где вы хотите перенаправить после успешного входа в facebook.

if(isset($_REQUEST['state'])) 
      { 
       $redirect_to = $_SESSION['redirect_url'] ? $_SESSION['redirect_url'] : 'index.php'; 
       header ("Location: $redirect_to"); 
      } 

Надеюсь, это поможет вам.