Facebook api video.upload требует подключения HTTPS - PullRequest
1 голос
/ 11 сентября 2010

Я заметил очень забавное сообщение об ошибке, которое возвращает 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);

1 Ответ

0 голосов
/ 15 сентября 2010

Спасибо за ваш вклад BeRecursive, мне потребовалось некоторое время, чтобы заставить его работать URl, который я использовал,

http://api -video.facebook.com / facebook.upload.video

Довольно странно, поскольку я не смог найти ни одного документа, упоминающего об этом URL, однако, после одного из постов на форуме разработчиков Facebook, я получил его.

...