Facebook PHP SDK发出错误

时间:2011-03-26 17:34:55

标签: php facebook

我正在尝试运行Facebook的PHP SDK附带的示例,但是我收到以下错误:

  

致命错误:未捕获的CurlException:   60:SSL证书问题,验证   CA证书没问题。细节:   错误:14090086:SSL   套路:SSL3_GET_SERVER_CERTIFICATE:证书   验证失败了   C:\ wamp \ www \ fb \ src \ facebook.php on   第614行

任何想法我做错了什么?

6 个答案:

答案 0 :(得分:24)

问题是cURL尚未配置为信任服务器的HTTPS证书,您可以通过添加以下代码来解决此问题:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

答案 1 :(得分:4)

我遇到了同样的问题,在我的情况下禁用同行验证是不可接受的。 我更新了fa_ca_chain_bundle.crt文件(来自facebook's gitbub),现在可以正常使用。

此致 马立克

答案 2 :(得分:3)

Raymond Ho回答添加这行代码的工作正常:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

请确保新的facebook sdk在“Facebook_base”文件中显示:

$result = curl_exec($ch);

感谢。

答案 3 :(得分:2)

找到这一行

并紧接着它,添加:

$ opts [CURLOPT_SSL_VERIFYPEER] = false;

答案 4 :(得分:1)

其他方式是添加此行,与其他人回复的建议相同,但在一行中,请确保首先包含Facebook SDK

Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;

答案 5 :(得分:1)

我遇到了同样的问题,你只需要更新你可以在这里找到的c​​rt文件 https://raw.githubusercontent.com/facebook/facebook-php-sdk/master/src/fb_ca_chain_bundle.crt

crt文件位于文件的同一文件夹中,为您提供该错误