【问题标题】:Facebook.php causes error in apache log, how to fix?Facebook.php 在 apache 日志中导致错误,如何解决?
【发布时间】:2011-01-28 14:46:31
【问题描述】:

我在 Amazon 服务器(Windows 数据中心 + apache)上运行了一个 Facebook 应用程序,这在 apache 错误日志中出现了很多:

“使用捆绑信息发现无效或未找到证书颁发机构”

在 facebook.php 中生成错误:

 if ((curl_errno($ch) == 60) || (curl_errno($ch) == 77)) { // CURLE_SSL_CACERT || CURLE_SSL_CACERT_BADFILE
  self::errorLog('Invalid or no certificate authority found, using bundled information');
  curl_setopt($ch, CURLOPT_CAINFO,
      dirname(__FILE__) . '/fb_ca_chain_bundle.crt');
  $result = curl_exec($ch);
}

我在同一目录中有来自 github 的最新 fb_ca_chain_bundle.crt。

【问题讨论】:

  • 你检查过this
  • 是的,证书现在包含在 SDK 中:fb_ca_chain_bundle.crt
  • 我遇到了同样的问题。你是怎么解决的?
  • 我已经重新下载了SDK并替换了facebook.php和fb_ca_chain_bundle.crt。这解决了问题,但我仍然不知道它来自哪里。

标签: facebook apache curl logging


【解决方案1】:

再次下载 facebook.php 和 fb_ca_chain_bundle.crt 证书并将它们替换为您当前的文件。

【讨论】:

  • Facebook::$CURL_OPTS[CURLOPT_CAINFO] = APPLICATION_PATH 。 '/../library/facebook-php-sdk/fb_ca_chain_bundle.crt';
猜你喜欢
  • 2012-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-03
  • 1970-01-01
  • 2012-09-14
相关资源
最近更新 更多