Я использую facebook api, чтобы получить резервную копию фотографий facebook с помощью access_token и fql.
Используя 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 альбома, а затем получает ошибку, как показано ниже.
(!) Fatal error: Uncaught CurlException: 28: тайм-аут соединения SSL, брошенный в D: \ wamp \ www \ FrostBox1.0 \ Facebook \ FaceBookConnect \ facebook-php-sdk \ src \ base_facebook.php в строке 759
Что я могу делать неправильно?
base_facebook.php
CURLOPT_CONNECTTIMEOUT => 10
CURLOPT_CONNECTTIMEOUT => 30
Это оно!
Для меня решение заключалось в добавлении
$opts[CURLOPT_SSLVERSION] = 3;
до
curl_setopt_array($ch, $opts);
в base_facebook.php
Благодаря: https://developers.facebook.com/bugs/213367445404472/?browse=search_4eeccca164bbe6357503363
Я решил это, добавив:
CURLOPT_SSLVERSION => 3,
после строки:
CURLOPT_USERAGENT => 'facebook-php-3.1',
at – base_facebook.php
(он сделает завиток для использования SSLv3
)