我使用PHP SDK进行身份验证和请求权限。
$facebook = new Facebook(array(
'appId' => '7xxx349xx',
'secret' => 'x0b360034c9exxxx4f',
'cookie' => true
));
$params = array(
'scope' => 'publish_actions, read_friendlists',
'redirect_uri' => 'example.com',
);
$user = $facebook->getUser();
$usertoken = $facebook->getAccessToken();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
header("Location: xxx.php");
}
if(!$user) {
//$statusUrl = $facebook->getLoginStatusUrl();
$loginUrl = $facebook->getLoginUrl($params);
}
效果很好,但如果用户在隐私设置中删除应用并尝试再次登录,则会出现错误:
CSRF状态令牌与提供的令牌不匹配。 要么 OAuthException:验证访问令牌时出错:用户未授权应用程序[APPID]
如何解决?我需要额外的代码吗?
感谢您的帮助