我正在使用 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/