javascript - 如何使用 FB.ui Javascript sdk 在 facebook 上上传视频

标签 javascript facebook facebook-javascript-sdk fb.ui

我正在使用 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
});

以上方法是发布提要,我认为视频应该只在 facebook 上播放而不是获取页面链接。

我不确定我是否遗漏了视频帖子中的某些内容或自己处理错误。

谁能帮忙制作视频,我将不胜感激。

谢谢

最佳答案

您可以使用图形 API 以多种方式将视频上传到 Facebook。您可以有可恢复不可恢复 上传。

后者是最简单的;您发布到 graph-video.facebook.com 并且视频数据必须经过 multipart/form-data 编码。文件大小限制为 1GB,长度限制为 20 分钟

您可以 upload videos using the SDKs .例如,以下代码将使用 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 添加到具有该名称的参数中。

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

关于javascript - 如何使用 FB.ui Javascript sdk 在 facebook 上上传视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30159774/

相关文章:

facebook - 应用程序配置不允许给定 URL

android - facebook 从 android 和网络服务器连接

facebook - 如何在 Javascript SDK 中设置 Facebook 访问(从服务器)

Facebook 阅读 Action 显示在事件日志中但未显示在时间轴上

javascript - 使用 Facebook Graph API 上传头像

javascript - 为什么这个 Facebook javascript-sdk 登录代码会一次又一次自动登录用户?

javascript - 不打开新窗口时的 Window.opener 替代方案

javascript - 如何从 "Promise"对象获取值

java - Android JavaScript 与 Java 性能对比

javascript - JavaScript 属性名称中是否允许使用破折号?