当我尝试使用CURL将视频上传到Facebook时,我注意到Facebook API返回了一个非常有趣的错误消息,如下所示:
基于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);
答案 0 :(得分:0)
感谢您输入BeRecursive,我花了一段时间才开始工作 我使用的URl是
http://api-video.facebook.com/facebook.upload.video
非常奇怪,因为我找不到关于这个URL的单个文档提及,但是,在Facebook开发者论坛上的帖子之后,我得到了它。