facebook - base.facebook.php 中的 fatal error : Uncaught CurlException SSL connection timeout in facebook api 3. 0.0

标签 facebook

我对所有版本的 php-sdk 都遇到相同的 ssl 错误,我增加了超时值,但仍然存在同样的问题,但是当我在不同的服务器上尝试相同的示例代码时,它运行良好。我认为可能存在与服务器相关的问题,例如 libcurl 或 openssl 的版本,您可以帮助我吗?

最佳答案

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

Curl 默认使用 SSL 版本 3,但在我的计算机上看起来像 https://graph.facebook.com最终超时,而当我特别要求curl使用SSL版本3时它起作用了。所以我是如何解决这个问题的:

在 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',
);

作者:

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

关于facebook - base.facebook.php 中的 fatal error : Uncaught CurlException SSL connection timeout in facebook api 3. 0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7511802/

相关文章:

javascript - 无法在 Facebox 中使用 Facebook 多好友选择器

facebook - 用于查找公共(public)事件的 FQL 查询

ios - 调用renewCredentialsForAccount时如何处理 "ACAccountCredentialRenewResultRejected"消息

iframe - facebook like box 外部 css

facebook - 开放图本地化

java - eclipse 中的 facebook NativeAd 找不到类 'com.facebook.ads.internal.view.hscroll.c' ,从方法 com.facebook.ads.MediaView 引用

android - 无法获取 Facebook 传入请求

facebook - 如何让 facebook like 按钮显示针对移动设备优化的 Facebook 登录页面?

ios - Facebook Graph API v2.1 升级通知-iOS

architecture - 新闻源架构