我得到這個錯誤偶爾:錯誤驗證訪問令牌
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));
這裏是線Base_Facebook的一○五二年至1071年,
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 2012-06-11 16:53:09
我想補充一點,如果用戶已經停用了他們的賬戶,這個錯誤也會發生。 – Chris 2012-12-26 06:43:02