致命错误:base.facebook.php中facebook api 3.0.0中的未捕获SSL连接超时

致命错误:base.facebook.php中facebook api 3.0.0中的未捕获SSL连接超时,facebook,Facebook,对于所有版本的PHPSDK,我都遇到了相同的ssl错误,我增加了超时值,但遇到了相同的问题,但当我在不同的服务器上尝试相同的示例代码时,它运行良好。我想可能有一些与服务器相关的问题,比如lib curl或openssl的版本,你能帮我吗?两周前,我遇到了同样的问题,两台计算机在Archlinux上运行curl 7.24 Curl默认使用sslversion3,但在我的计算机上,Curl似乎以超时结束,而当我特别要求Curl使用sslversion3时,它工作了。我是如何解决这个问题的: 在Fac

对于所有版本的PHPSDK,我都遇到了相同的ssl错误,我增加了超时值,但遇到了相同的问题,但当我在不同的服务器上尝试相同的示例代码时,它运行良好。我想可能有一些与服务器相关的问题,比如lib curl或openssl的版本,你能帮我吗?

两周前,我遇到了同样的问题,两台计算机在Archlinux上运行curl 7.24

Curl默认使用sslversion3,但在我的计算机上,Curl似乎以超时结束,而当我特别要求Curl使用sslversion3时,它工作了。我是如何解决这个问题的:

在Facebook PHP SDK的base_Facebook.PHP中,替换:

public static $CURL_OPTS = array(
  CURLOPT_CONNECTTIMEOUT => 10,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_TIMEOUT => 60,
  CURLOPT_USERAGENT => 'facebook-php-3.1',
);
作者:


试试这个帖子:非常感谢!!!1周来尝试解决这个问题!!!你的修复也解决了我的问题!CURLOPT_SSLVERSION=>3,
public static $CURL_OPTS = array(
  CURLOPT_CONNECTTIMEOUT => 10,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_TIMEOUT => 60,
  CURLOPT_USERAGENT => 'facebook-php-3.1',
  CURLOPT_SSLVERSION => 3,
);