Фейсбук проверяет действительность токена на PHP - PullRequest
0 голосов
/ 06 июля 2019

Я сделал авторизацию с Facebook в PHP для этого примера https://developers.facebook.com/docs/php/howto/example_facebook_login/

Facebook имеет тестовую документацию https://developers.facebook.com/docs/facebook-login/testing-your-login-flow/

Возьмем, к примеру, это «6. Кто-то меняет пароль Facebook после входа в приложение Facebook».

Для реализации этого я беру токен из сеанса и проверяю, не истек ли токен. Я делаю это каждый раз, когда пользователь открывает страницу сайта.

Все работало нормально, и пользователь покинул сеанс, например, при смене пароля с Facebook. Но теперь в Facebook установлены ограничения по скорости, и когда я проверяю токен с истекшим сроком действия, он быстро заканчивается.

Я не понимаю, что мне с этим делать. Как проверить действительность токена в PHP? Пожалуйста, помогите.

if(key_exists('fb_token', $_SESSION))
{
    $tokenMetadata = facebook()->getOAuth2Client()->debugToken(
        $_SESSION['fb_token']
    );

    if($tokenMetadata->getIsValid())
        return $_SESSION['fb_user_id'];

    return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...