Facebook api video.upload需要HTTPS连接

时间:2010-09-11 15:49:47

标签: facebook video file-upload

当我尝试使用CURL将视频上传到Facebook时,我注意到Facebook API返回了一个非常有趣的错误消息,如下所示:


此方法需要HTTPS连接

基于facebook api doc:developers.facebook.com/docs/ref ... deo.upload 它写道:

视频上传到Facebook发生在一组特定的服务器上。当你调用video.upload时,你需要考虑到这个事实。您必须对http://api-video.facebook.com进行video.upload调用,而不是api.facebook.com。如果您致电api.facebook.com,则会返回错误。

奇怪的是,我尝试将协议从HTTP更改为HTTPS然后我收到了不同的错误消息。这次。它告诉我主机不存在。

有人可以帮忙吗?

这是我的PHP代码

代码:

$ args = array(                       'method'=> 'video.upload',                       'title'=> '我的视频',                       'description'=> '通过API测试我的视频上传',                       'ACCESS_TOKEN'=> $ facebook-> getAccessToken(),                       'API_KEY'=> $运行fbconfig [ 'API']                 );
                $ 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 :(得分:0)

感谢您输入BeRecursive,我花了一段时间才开始工作 我使用的URl是

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

非常奇怪,因为我找不到关于这个URL的单个文档提及,但是,在Facebook开发者论坛上的帖子之后,我得到了它。