Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript SDK将视频上传到Facebook_Javascript_Facebook_Video - Fatal编程技术网

使用Javascript SDK将视频上传到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", {

我正在尝试使用以下代码使用Javascript将不可恢复的视频从我的磁盘上传到我的Facebook个人资料

    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上实现这一点?