如何使用fb.ui JavaScript SDK在Facebook上上传视频



我正在使用fb.ui方法将图像发布到Facebook,如下所述:

FB.ui({
    display: 'popup',
    method: 'feed',
    name: 'image',
    link: 'link',
    picture: 'image path',
    caption: 'caption',
    description: 'description'
}, function(response){
   // do something
});

我能够成功发布图像,但无法发布视频。我尝试过,但失败了。

FB.ui({
    display: 'popup',
    method: 'feed',
    link: 'link',
    picture: 'thumbnail image path',
    source: 'https://example.com/media/video.mp4',
    caption: 'caption',
    description: 'description'
}, function(response){
    // do something
});

上面的方法是发布feed,我正在寻找视频应仅在Facebook上播放而不是访问页面的链接。

我不确定我是在视频帖子上缺少某些内容还是自我错了。

有人可以在视频上提供帮助,我真的很感激。

谢谢

您可以使用多种方式将视频(使用图形API)上传到Facebook。您可以具有 Remable 不可避免的上传。

后者是最简单的;您将发布到 graph-video.facebook.com ,并且视频数据必须由multipart/form-data编码。这些文件仅限于 1GB 20分钟 long。

您可以使用SDK上传视频。例如,以下代码将使用JS SDK:

/* make the API call */
FB.api(
    "/{user-id}/videos",
    "POST",
    {
        "source": "{video-data}"
    },
    function (response) {
      if (response && !response.error) {
        /* handle the result */
      }
    }
);

在这里,source参数是您的编码视频文件。有关更多信息,请参见文档。另外,如果视频已经在某个地方上传,则可以使用file_url参数提供该视频的链接。

请注意: js sdk默认为 graph.facebook.com ,但是您需要发布到 graph-video.facebook.com 因此,您要么需要覆盖域,要么用普通的JS HTTP请求重新创建帖子。在这种情况下,使用source参数在带有该名称的参数中添加您的access_token

如果您对视频文件和过程有更多控制权,则可以将文件块上传。这将使您可以从丢失的上传段中恢复,而无需重新上传整个文件。

最新更新