Facebook重新认证

时间:2014-04-28 11:53:16

标签: php facebook sdk

我使用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]

如何解决?我需要额外的代码吗?

感谢您的帮助

0 个答案:

没有答案