Эта ошибка возникает при использовании Facebook PHP SDK, но я на самом деле думаю, что это общая ошибка.
Когда я запускаю этот код, все работает нормально, и ловится исключение:
$facebook = new Facebook('appId'=>APP_ID,'secret'=>APP_SECRET);
try {
$user_profile = $facebook->api('/me','GET');
echo "Name: " . $user_profile['name'];
} catch(FacebookApiException $e) {
$login_url = $facebook->getLoginUrl();
echo 'Please <a href="' . $login_url . '">login.</a>';
}
Но когда я запускаю этот код:
$facebook = new Facebook_Extended('appId'=>APP_ID,'secret'=>APP_SECRET);
$facebook->api_extended();
С методом расширенного класса, похожим на это:
// Overrides parent::api()
public function api() {
try {
$user_profile = parent::api('/me','GET');
echo "Name: " . $user_profile['name'];
} catch(FacebookApiException $e) {
$login_url = $this->getLoginUrl();
echo 'Please <a href="' . $login_url . '">login.</a>';
}
}
Я получаю ошибку "Uncaught OAuthException".
Есть идеи, почему исключение нельзя отследить в дочернем классе?