Я сделал авторизацию с 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;
}