如何修复Facebook致命错误:未捕获的CurlException问题

问题描述

|| 我有时会收到来自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 \');-在我之后删除了我还没有收到该错误的信息,但是现在的问题是我需要此信息才能获取用户数据)。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...