2012-10-18 72 views
1

的異常處理我已經注意到,當通過我的應用程序使用php sdk for facebook將圖片上傳到Facebook相冊時,sdk偶爾會拋出錯誤。使用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)); 
    } 

,我試圖測試,但通過偶然的運氣誤差不會再次發生。有人可以告訴我,我是否可以通過這種方式捕捉異常?

謝謝。

+0

例外,沒有因這一抓到......我仍然有以下
致命錯誤:未捕獲CurlException:55:SSL連接發送超時 在/等等等等上線/ base_facebook.php拋出
誰能告訴我如何正確地抓住這個,所以我可以重試嗎? – NappingRabbit

+0

我在這裏跟自己說話。這種技術似乎被這個異常所捕獲。 – NappingRabbit

回答

6

嘗試:

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

我接受了答案,因爲它爲我的解決方案增加了更大的深度。我現在已經用Exception編碼了。感謝您的時間和精力! – NappingRabbit

2

真的不希望ressurect從2012年的一個問題但此後任何人都希望到現在這種情況已經改變。對於使用Facebook的SDK 5.XX使用代碼現代代碼...

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. 
}