使用Javascript SDK将视频上传到Facebook
我正在尝试使用以下代码使用Javascript将不可恢复的视频从我的磁盘上传到我的Facebook个人资料使用Javascript SDK将视频上传到Facebook,javascript,facebook,video,Javascript,Facebook,Video,我正在尝试使用以下代码使用Javascript将不可恢复的视频从我的磁盘上传到我的Facebook个人资料 FB.setAccessToken(accessToken); let vid = "file:///D:/videos/vid.mp4"; //also tried with "D://videos/vid.mp4" FB.api( "/me/videos ", "POST", {
FB.setAccessToken(accessToken);
let vid = "file:///D:/videos/vid.mp4";
//also tried with "D://videos/vid.mp4"
FB.api(
"/me/videos ",
"POST",
{
"source": vid,
"filename": "vid.mp4"
},
function (response) {
console.log(JSON.stringify(response, null, 4));
}
);
每次执行此操作时,都会在几秒钟内出现以下错误
{
"error": {
"message": "There was a problem uploading your video file. Please try again.",
"type": "OAuthException",
"code": 390,
"error_subcode": 1363030,
"is_transient": true,
"error_user_title": "Video Upload Time Out",
"error_user_msg": "Your video upload timed out before it could be completed. This is probably because of a slow network connection or because the video you're trying to upload is too large. Please try again.",
"fbtrace_id": "GwPTrdyQe7z"
}
}
我查看了文档,想知道是否有一些超时参数,但都是徒劳的
请告诉我我做错了什么。要从facebook api上传文件,您应该使用文件系统
let vid = "file:///D:/videos/vid.mp4";
let videoData = require('fs').createReadStream(vid);
FB.api(
"/me/videos ",
"POST",
{
"source": videoData,
},
function (response) {
console.log(JSON.stringify(response, null, 4));
}
);
希望这会有所帮助。require('fs')我们在节点js中使用require,我们将如何在浏览器中使用JavaScript上传它?如果我们想在视频上传过程中显示进度条呢…?如何在远程url上实现这一点?