我正在使用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
。
如果您对视频文件和过程有更多控制权,则可以将文件块上传。这将使您可以从丢失的上传段中恢复,而无需重新上传整个文件。