나는 가끔이 오류를 얻을 :오류 검증 액세스 토큰
Fatal error: Uncaught Exception: 190: Error validating access token: This may be because the user logged out or may be due to a system error. thrown in ..base_facebook.php on line 1053
문제는 내가 어떤 경고도없이, 임의의 시간에 그것을 얻을 것입니다. 나는 그것을 보지 않고 수 주일 간 갈 수 있고, 갑자기 그것이 나타날 것이다. 해결책? 너는 그것을 밖으로 기다릴 수있다. 그것은 약 15 분 동안이 오류를 던지면 새로 고침을 할 수 있으며 계속해서 자신이 한 일을 계속할 수 있습니다.
내 질문은 이것이 내 문제인가요? 아니면 Facebook 문제입니까? 이것이 도움이된다면 페이스 북 연결 페이지입니다. 나는 연구를 수행하여 FQL 쿼리로 인해 발생할 수 있다는 것을 알아 냈습니다. 하지만 적어도 일관성이 없습니까? 완전히 무작위 인 것처럼 보입니다. 어쨌든 내 FQL 쿼리 어쨌든.
How-To: Handle expired access tokens
(링크가 깨진) 개발자 블로그 게시물 작성으로
$facebook->api(array('method' => 'fql.query','query' => "SELECT first_name,middle_name,last_name,email,affiliations FROM user WHERE uid=".$user));
다음
있는 라인 Base_Facebook의 1,052에서 1,071 사이,
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;
}
당신에게
분명히 [Facebook bug] (https://developers.facebook.com/bugs/179301482177807)입니다. – brainondev
나는이 오류를 추가하고 싶습니다. 사용자가 계정을 비활성화 한 경우에도이 오류가 발생합니다. – Chris