Facebook PHP SDK - 尝试获取配置文件数据时引发异常

时间:2012-10-27 20:55:21

标签: php facebook sdk

以下是我在尝试获取登录用户个人资料数据时获得的异常对象的一部分

PHP代码

$user = $facebook->api('/me');

我得到的例外

object(FacebookApiException)#3 (7) {
  ["result:protected"]=>
  array(2) {
    ["error_code"]=>
    int(77)
    ["error"]=>
    array(2) {
      ["message"]=>
      string(104) "error setting certificate verify locations:
  CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: none
"
      ["type"]=>
      string(13) "CurlException"
    }
  }
  ["message:protected"]=>
  string(104) "error setting certificate verify locations:
  CAfile: /etc/ssl/certs/ca-certificates.crt
  CApath: none
"

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

这看起来像CURL无法写入您的ssl文件夹的问题,一种解决方法可能是尝试强制curl不建立安全连接。你可以这样做:

curl_setopt($url, CURLOPT_SSL_VERIFYPEER, FALSE);

OR

echo insecure >> ~/.curlrc

答案 1 :(得分:2)

重新检查您是否拥有src文件夹中的证书

https://github.com/facebook/php-sdk/blob/master/src/fb_ca_chain_bundle.crt