Я получаю эту ошибку иногда:Ошибка проверки достоверности доступа Токен
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? Это страница Facebook, если это помогает. Я провел исследования и выяснил, что это может быть вызвано запросом FQL. Но неужели это было бы непротиворечиво? Похоже, это совершенно случайно. Вот мой запрос FQL в любом случае на всякий случай.
$facebook->api(array('method' => 'fql.query','query' => "SELECT first_name,middle_name,last_name,email,affiliations FROM user WHERE uid=".$user));
Вот строки 1052-1071 из 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;
}
Спасибо
Это определенно ошибка [Facebook] (https://developers.facebook.com/bugs/179301482177807). – brainondev
Я хотел бы добавить, что эта ошибка также возникает, если пользователь отключил свою учетную запись. – Chris