使用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」錯誤。
任何想法爲什麼異常不能被抓到子類?
你可以發表你的解決方案作爲回答,然後一對夫婦,你將被允許將其標記爲接受的天。 – shanethehat 2012-01-13 10:16:13