【问题标题】:Facebook api video.upload requires HTTPS connectionFacebook api video.upload 需要 HTTPS 连接
【发布时间】: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


    【解决方案1】:

    感谢您的输入 BeRecursive,我花了一段时间才让它工作 我使用的网址是

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

    很奇怪,因为我找不到有关此 URL 的单个文档,但是,在 facebook 开发者论坛上的一篇帖子之后,我得到了它。

    【讨论】:

    猜你喜欢
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多