问题描述
||
我有时会收到来自Facebook的错误消息:
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;
}
有没有办法来解决这个问题?还是至少要优雅地降级?
谢谢
我在想return false;
如果ѭ3a
但我不知道这是否可以解决
解决方法
捕获异常以避免立即导致致命错误,但是您仍然需要
调整为无法使用的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.
, 从昨天开始,我所有的应用程序都遇到了同样的问题(大约20个)。它通常在大多数时间都能正常工作,但是有时用户会得到它而不是加载的页面(我认为这是因为使用$ me = $ facebook-> api(\'/ me \');-在我之后删除了我还没有收到该错误的信息,但是现在的问题是我需要此信息才能获取用户数据)。