对不起,如果有类似这个问题的帖子,我检查了但我找不到任何..
我正在使用tank_auth_social
Facebook 登录。
https://github.com/sicsol/Tank-Auth-Social
也有人在问题上提到了这个问题但没有回复..
https://github.com/sicsol/Tank-Auth-Social/issues/2
用户在第一次登录时从 Facebook 授予访问权限后,它会抛出这样的异常。
致命错误:未捕获的 OAuthException:必须使用活动访问令牌来查询有关当前用户的信息。在第 1058 行的 /home/hayvanse/public_html/application/libraries/facebook/base_facebook.php 中抛出
是的,所以我们不能写令牌,这意味着是吗?但是当我点击登录时,它就可以工作了。第一个仅因一个问题而给出例外,我认为这与 Facebook 令牌无关。
我真的是 Facebook 连接东西的新手,我更新了 Facebook 和base_facebook
图书馆,但没有工作。
我希望有这个问题,可以帮助我。这是基于这一行的函数,所以我想知道我是否只是跳过异常,我真的很困惑,整晚都在寻找它:(
protected function throwAPIException($result) {
$e = new FacebookApiException($result);
switch ($e->getType()) {
// OAuth 2.0 Draft 00 style
case 'OAuthException':
// OAuth 2.0 Draft 10 style
case 'invalid_token':
// REST server errors are just Exceptions
case 'Exception':
$message = $e->getMessage();
if ((strpos($message, 'Error validating access token') !== false) ||
(strpos($message, 'Invalid OAuth access token') !== false)) {
$this->setAccessToken(null);
$this->user = 0;
$this->clearAllPersistentData();
}
}
throw $e;
}