2011-06-21 98 views
3

我有這個錯誤來自Facebook的到來,不時:如何解決Facebook的致命錯誤:未捕獲CurlException問題

Fatal error: Uncaught CurlException: 28: connect() timed out! thrown in /var/www/html/xxx/facebook/src/facebook.php on line 614

它打破了我的網站。

這是facebook.php

if ($result === false) { 
    $e = new FacebookApiException(array(
    'error_code' => curl_errno($ch), 
    'error'  => array(
     'message' => curl_error($ch), 
     'type' => 'CurlException', 
    ), 
)); 
    curl_close($ch); 
    throw $e; 
} 

代碼是有辦法解決這一問題?或者至少會優雅地退化? 感謝

我想到arr中一個return false;如果$result === true 但我不知道這是否會解決它

回答

2

捕獲該異常,避免直接致命錯誤殺,但你仍然需要 調整Facebook數據不可用。見http://www.php.net/catch

try { 
    // facebook code 
} catch (Exception $e) { 
    // maybe something more graceful... 
    echo 'Caught exception: ', $e->getMessage(), "\n"; 
} 
// regular execution continues. 
2

我有同樣的問題,因爲昨天我所有的應用程序(約20)。它大多數情況下都是正常的,但有時代替加載的頁面,這是用戶得到的(我認爲這是因爲使用$ me = $ facebook-> api('/ me'); - 在我刪除之後, t仍然有這個錯誤,但現在的問題是我需要這個以獲取用戶數據)。

相關問題