При входе в Facebook через приложение страница обновляется
Первая страница приложения передает значение на следующую страницу с помощью текстового поля. Если пользователь не вошел в систему, он отобразит ссылку для входа, которая позволит ему сделать это. Всякий раз, когда они нажимают на ссылку, страница обновляется, что сбрасывает значение переменной, переданной с первой страницы.
Это код для поля ввода на первой странице (HTML)
<form action="verify.php" METHOD=post>
Enter a School:
<input type="text" name="school" />
<INPUT TYPE=SUBMIT VALUE="GO">
</form>
Это код для второй страницы, чтобы проверить, вошли ли они в систему или нет (PHP)
$user = $facebook->getUser();
if ($user == 0){
$loginUrl = $facebook->getLoginUrl();
echo ( '<b>Please <a href="'.$loginUrl.'">Login</a> before proceeding.</b>' );
echo ( '<br />' );
1 ответ
Сохраните значение, которое необходимо сохранить до / после входа в систему, в переменной сеанса или добавьте его к переменным, используемым в вашем redirect_uri (сгенерированном в функции getLoginUrl())
Помните, что вам нужно сохранить то же значение redirect_uri при обмене кода для access_token на втором этапе аутентификации на стороне сервера