php - Facebook PHP SDK : Unknown SSL protocol error

标签 php facebook facebook-graph-api ssl facebook-php-sdk

我有一个 PHP 脚本,它使用 PHP< 的 Facebook SDKFacebook API Graph 发出“获取”请求.

几天来,我的脚本失败了(50% 或更多),我遇到了这个错误:

Unknown SSL protocol error in connection to graph.facebook.com:443

我不知道为什么,因为:

  • 我没有修改脚本。
  • 我没有更改服务器上的任何内容。
  • 此外,我的脚本在 2 台服务器上运行,两台服务器都出现问题。

详情如下:

#0 /var/www/oie/vendor/facebook/php-sdk-v4/src/Facebook/FacebookClient.php(216): Facebook\HttpClients\FacebookCurlHttpClient->send('https://graph.f...', 'GET', '', Array, 60) #1 /var/www/oie/vendor/facebook/php-sdk-v4/src/Facebook/Facebook.php(469): Facebook\FacebookClient->sendRequest(Object(Facebook\FacebookRequest)) #2 /var/www/oie/vendor/facebook/php-sdk-v4/src/Facebook/Facebook.php(342): Facebook\Facebook->sendRequest('GET', '273607869342343...', Array, NULL, NULL, NULL) #3 /var/www/oie/src/AppBundle/Controller/APIGraphController.php(239): Facebook\Facebook->get('273607869342343...') #4 [internal function]: AppBundle\Controller\APIGraphController->importAction(Object(Symfony\Component\HttpFoundation\Request)) #5 /var/www/oie/var/bootstrap.php.cache(3042): call_user_func_array(Array, Array) #6 /var/www/oie/var/bootstrap.php.cache(2997): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Symfony\Component\HttpFoundation\Request), 1) #7 /var/www/oie/var/bootstrap.php.cache(2337): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #8 /var/www/oie/web/app.php(18): Symfony\Component\HttpKernel\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request)) #9 {main}

问题是什么?

最佳答案

我与 https://packagist.org/packages/facebook/graph-sdk#4.0.23 有同样的问题(SSL 协议(protocol)错误)

https://packagist.org/packages/facebook/php-sdk-v4被放弃仅供引用

问题在于 SSL 证书和 cURL 协商

我已经解决了这个变化

vendor/facebook/graph-sdk/src/Facebook/HttpClients/FacebookCurlHttpClient.phpvendor/facebook/php-sdk-v4/src/Facebook/HttpClients/FacebookCurlHttpClient 中。 php

搜索 public function openConnection 函数并在选项数组中添加

  • CURLOPT_SSLVERSION => 6

和改变

  • CURLOPT_SSL_VERIFYPEER => false

关于php - Facebook PHP SDK : Unknown SSL protocol error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39466539/

相关文章:

php - 用PHP和MySql上传和删除图片

php - 将许多用户创建的项目聚合到一个 "general"项目中

php - 如何接收和使用从 Mailgun 发送的 Webhook 数据?

php - 通过 Facebook Graph API 编辑评论

django - Fandjango Facebook 用户只返回几个 Facebook 字段

php - 使用图表获取大型 Facebook 视频缩略图

php - 登录成功后重定向到新页面

android - Facebook 示例深层链接

iphone - 在墙上留言中标记 friend 所需的Facebook权限。

javascript - 如何在 facebook 中建立按钮注册?