在此示例https://developers.facebook.com/docs/php/howto/example_facebook_login/中,我使用PHP在Facebook上进行了授权
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;
}