Я заметил очень забавное сообщение об ошибке, которое возвращает API Facebook при попытке использовать CURL для загрузки видео на Facebook, как показано ниже:
Для этого метода требуется HTTPS-соединение
Основано на Facebook api doc: developers.facebook.com/docs/ref… deo.upload
он написал, что:
Загрузка видео в Facebook происходит на определенном наборе серверов. Когда вы вызываете video.upload, вы должны учитывать этот факт. Вы должны сделать вызов video.upload для http://api -video.facebook.com , а не для api.facebook.com. Если вы позвоните api.facebook.com, будет возвращена ошибка.
Любопытно, что я попытался изменить протокол с HTTP на HTTPS, затем я получил другое сообщение об ошибке. Этот раз. он говорит мне, что хост не существует.
Может ли кто-нибудь помочь, пожалуйста?
Вот мой php код
Код:
$ args = array (
'method' => 'video.upload',
'title' => 'my video',
'description' => 'Проверить загрузку моего видео через API',
'access_token' => $ facebook-> getAccessToken (),
'Api_key' => $ fbconfig [ 'апи']
);
$ args ["kdVBRO1IU.flv"] = '@'. SITE_PATH.'temp / kdVBRO1IU.flv ';
//echo $args["AtXAI8Pdt.flv"];
//$statusUpdate = $facebook->api($args);
$ch = curl_init();
$url = 'http://api-video.facebook.com/restserver.php';
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$data = curl_exec($ch);