【发布时间】:2012-02-09 12:24:29
【问题描述】:
使用 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>';
}
}
我收到“未捕获的 OAuthException”错误。
任何想法为什么无法在子类中捕获异常?
【问题讨论】:
-
您可以发布您的解决方案作为答案,然后在几天后您将被允许将其标记为已接受。
标签: php exception namespaces php-5.3