我正在使用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行
我可能做错了什么?
答案 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)
base_facebook.php
CURLOPT_CONNECTTIMEOUT => 10
CURLOPT_CONNECTTIMEOUT => 30
就是这样!
答案 2 :(得分:0)
我通过添加:
解决了这个问题CURLOPT_SSLVERSION => 3,
行后:
CURLOPT_USERAGENT => 'facebook-php-3.1',
at - base_facebook.php
(它会使curl使用SSLv3
)