Facebook PHP SSL cURL请求失败

时间:2013-09-13 14:08:32

标签: facebook facebook-graph-api curl facebook-php-sdk

我正在使用Facebook-PHP-SDK通过Facebook验证用户。

正在发生的事情是用户被重定向到Facebook以获取访问代码,然后Facebook通过请求中的redirect_uri变量将用户重定向回我的应用程序。

当发回请求时,facebook-php-sdk正在尝试验证此代码并使用cURL通过SSL使用fb_ca_chain_bundle.crt文件将请求发回给facebook。

我正在抛出以下异常:

  

SSL CA证书问题(路径?访问权限?)

我根本没有修改过sdk,而只是调用SDK中的方法。

该文件具有rwxr-x-r--权限,应用程序以“apache:apache”运行,整个应用程序具有相同的权限。

关于如何解决我的问题的任何想法?

2 个答案:

答案 0 :(得分:0)

  

使用SSL,请确保您已打开openssl扩展程序   php.ini中。


  

添加:

     

curl_setopt($ curl,CURLOPT_SSL_VERIFYHOST,0);

     

我遇到了同样的错误并且对我很好。

[参考文献] Curl request is failing on the SSL?

答案 1 :(得分:0)

如果您知道:
     - .crt文件的路径是正确的;
     - 该文件具有读取权限;
     - openssl在php.ini中是活跃的,
你可以尝试在curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);之前写一下curl_exec($curl)
(而不是CURLOPT_SSL_VERIFYHOST)。