Иногда я получаю эту ошибку:
Неустранимая ошибка: Неперехваченное исключение: 190: Ошибка проверки токена доступа: Это может быть из-за выхода пользователя из системы или из-за системной ошибки. добавлен в ..base_facebook.php в строке 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;
}
Спасибо