【发布时间】:2011-04-11 03:14:09
【问题描述】:
当我尝试使用 CURL 将视频上传到 Facebook 时,我注意到 Facebook API 返回一个非常有趣的错误消息,如下所示:
此方法需要 HTTPS 连接
基于 facebook api 文档: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 = 数组(
'方法' => 'video.upload',
'标题' => '我的视频',
'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);
【问题讨论】:
标签: facebook video file-upload