facebook fql中的SSL连接超时

时间:2011-06-10 13:54:21

标签: php facebook ssl facebook-fql

我正在使用facebook api使用access_token和fql来备份facebook照片。

使用fql我得到了用户的专辑列表

$client = new Facebook(array('appId' => 'xxxx', 'secret' => 'xxxxxx'));
$fql_albums = "SELECT aid,name from album where owner=$user_Id";

$albumId = $client->api(array(
    'method'       => 'fql.query',
    'access_token' => $user_access_token,
    'query'        => $fql_albums,
));

获取此列表后,我运行查询以获取相册中的所有照片,然后下载该相册,然后转到下一张专辑。

它只下载2张专辑,然后收到错误,如下所示

  

(!)致命错误:未捕获的CurlException:28:SSL连接超时   投入   d:\ WAMP \ WWW \ FrostBox1.0 \ Facebook的\ FaceBookConnect \ Facebook的PHP-SDK的\ src \ base_facebook.php   在第759行

我可能做错了什么?

3 个答案:

答案 0 :(得分:18)

对我来说,解决方案是添加

$opts[CURLOPT_SSLVERSION] = 3;

curl_setopt_array($ch, $opts);
base_facebook.php中的

感谢: https://developers.facebook.com/bugs/213367445404472/?browse=search_4eeccca164bbe6357503363

答案 1 :(得分:16)

  1. 打开base_facebook.php
  2. 找到CURLOPT_CONNECTTIMEOUT => 10
  3. 将其更改为CURLOPT_CONNECTTIMEOUT => 30
  4. 就是这样!

答案 2 :(得分:0)

我通过添加:

解决了这个问题
CURLOPT_SSLVERSION     => 3,

行后:

CURLOPT_USERAGENT      => 'facebook-php-3.1',

at - base_facebook.php

(它会使curl使用SSLv3