При входе в 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 на втором этапе аутентификации на стороне сервера

Другие вопросы по тегам