我正在使用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”运行,整个应用程序具有相同的权限。
关于如何解决我的问题的任何想法?
答案 0 :(得分:0)
使用SSL,请确保您已打开openssl扩展程序 php.ini中。
添加:
curl_setopt($ curl,CURLOPT_SSL_VERIFYHOST,0);
我遇到了同样的错误并且对我很好。
答案 1 :(得分:0)
如果您知道:
- .crt文件的路径是正确的;
- 该文件具有读取权限;
- openssl在php.ini中是活跃的,
你可以尝试在curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
之前写一下curl_exec($curl)
(而不是CURLOPT_SSL_VERIFYHOST)。