У меня есть веб-приложение, в котором есть кнопка «Войти через Facebook», реализованная с помощью PHP SDK. Работает как обычно. Пользователи перенаправляются на Facebook. Facebook перенаправляет их обратно в веб-приложение. Веб-приложение получает их информацию и создает запись в БД о них.
Проблема в том, что эти логины не являются постоянными. В следующий раз, когда тот же пользователь откроет веб-приложение, оно не узнает их.
Как мне это исправить?
Есть несколько подходов:
В любом случае вы хотели бы обменять недопустимый токен доступа Facebook на долгоживущий токен доступа1 и сохраните это в своей базе данных.
Подробнее о токенах доступа2:
1: https://developers.facebook.com/docs/facebook-login/access-tokens#extending
2: https://www.sammyk.me/access-token-handling-best-practices-in-facebook-php-sdk-v4
Других решений пока нет …