このエラーは、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