【问题标题】:how to fix a facebook Fatal error: Uncaught CurlException problem如何修复 facebook 致命错误:未捕获的 CurlException 问题
【发布时间】:2011-09-19 20:23:23
【问题描述】:

我不时收到来自 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;
}

有没有办法解决这个问题?或者至少优雅地退化? 谢谢

如果$result === true 但我不知道这是否会解决它

【问题讨论】:

    标签: facebook api curl


    【解决方案1】:

    捕获异常以避免立即致命错误杀死,但您仍然需要 适应 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'); - 在我删除之后我没有'还没有这个错误,但现在的问题是我需要这个才能获取用户数据)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-19
        • 2012-07-11
        • 2012-03-24
        • 2012-01-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多