2011-06-21 90 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仍然有这个错误,但现在的问题是我需要这个以获取用户数据)。

相关问题