facebook php sdk的异常处理

facebook php sdk的异常处理,php,facebook,exception,exception-handling,facebook-php-sdk,Php,Facebook,Exception,Exception Handling,Facebook Php Sdk,我注意到,当使用PHPSDK for facebook将我的应用程序创建的图像上传到facebook相册时,sdk偶尔会抛出错误 在测试过程中,有几次sdk出现错误。。。不过我还是试着接球 try{ $picID = $this->facebook->api('/'.$this->aid.'/photos','post',$photo_details); var_dump($picID); }catch(Exception $e)

我注意到,当使用PHPSDK for facebook将我的应用程序创建的图像上传到facebook相册时,sdk偶尔会抛出错误

在测试过程中,有几次sdk出现错误。。。不过我还是试着接球

    try{
        $picID = $this->facebook->api('/'.$this->aid.'/photos','post',$photo_details);
        var_dump($picID);
    }catch(Exception $e){
        echo('exception caught '.var_dump($e));
    }
我正试图测试它,但由于运气不佳,错误不会再次发生。有人能告诉我这样是否能捕捉到异常吗

谢谢。

试试:

try {
    $picID = $this->facebook->api('/'.$this->aid.'/photos','post',$photo_details);
} catch(CurlException $e) {
    echo('exception caught '.$e->getMessage());
}
尝试:

try {
    $picID = $this->facebook->api('/'.$this->aid.'/photos','post',$photo_details);
} catch(CurlException $e) {
    echo('exception caught '.$e->getMessage());
}

我真的不想从2012年开始回答一个问题,但从那时起,对于现在研究这个问题的人来说,情况已经发生了变化。对于使用Facebook SDK 5.x.x的现代代码,请使用以下代码

try {
    //Do something with the facebook code here
catch (FacebookSDKException $e) {
    //Handle the exception here
    //This will only catch exceptions thrown by the SDK but will cover them all, even ones thrown by libraries called by the SDK.
}

我真的不想从2012年开始回答一个问题,但从那时起,对于现在研究这个问题的人来说,情况已经发生了变化。对于使用Facebook SDK 5.x.x的现代代码,请使用以下代码

try {
    //Do something with the facebook code here
catch (FacebookSDKException $e) {
    //Handle the exception here
    //This will only catch exceptions thrown by the SDK but will cover them all, even ones thrown by libraries called by the SDK.
}

此服务器未捕获异常。。。我仍然收到以下致命错误:未捕获的CurlException:55:SSL连接发送超时抛出/blah blah blah/base_facebook.php第910行有人告诉我如何正确捕获此错误以便重试吗?我在这里自言自语。似乎异常被此技术捕获。异常未被此技术捕获。。。我仍然收到以下致命错误:未捕获的CurlException:55:SSL连接发送超时抛出/blah blah blah/base_facebook.php第910行有人告诉我如何正确捕获此错误以便重试吗?我在这里自言自语。这项技术似乎抓住了例外。我接受了答案,因为它为我的解决方案增加了更大的深度。我现在已经编写了异常代码。谢谢你的时间和努力!我接受了这个答案,因为它使我的解决方案更加深入。我现在已经编写了异常代码。谢谢你的时间和努力!