Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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 Facebook图形API上传视频_Javascript_Facebook_Facebook Graph Api_Video - Fatal编程技术网

Javascript Facebook图形API上传视频

Javascript Facebook图形API上传视频,javascript,facebook,facebook-graph-api,video,Javascript,Facebook,Facebook Graph Api,Video,在工作中,我们制作了一个网站,可以将视频上传到facebook。我们遇到了一个问题;当视频大于100MB时,我们会得到以下错误:“请求此资源需要访问令牌” 访问令牌是有效的,我们上传100MB以下的视频没有问题,所以我们有点困惑为什么会发生这种情况 我正在使用Ajax post请求和JavaScript/JQuery上传视频 var formData = new FormData(); formData.append("access_token", token); for

在工作中,我们制作了一个网站,可以将视频上传到facebook。我们遇到了一个问题;当视频大于100MB时,我们会得到以下错误:“请求此资源需要访问令牌”

访问令牌是有效的,我们上传100MB以下的视频没有问题,所以我们有点困惑为什么会发生这种情况

我正在使用Ajax post请求和JavaScript/JQuery上传视频

    var formData = new FormData();
    formData.append("access_token", token);
    formData.append("id", "{page-id}");
    formData.append("title", $("#video_title").val());
    formData.append("description", $("#video_title").val());
    formData.append("source", $('#upload_btn').get(0).files[0]);
    var url = "https://graph.facebook.com/v2.4/{page-id}/videos";
    $.ajax({
        url: url,
        type: 'POST',
        data: formData,
        dataType: 'json',
        mimeType: "multipart/form-data",
        cache: false,
        contentType: false,
        processData: false,
        success: function (json) {
        },
        error: function(xhr, status, error) {
            alert(JSON.parse(xhr.responseText).error.message);
        }
    });

您知道我们为什么会收到此错误消息,或者我们应该以不同的方式上载吗?

使用的API域不正确,对于视频上载,您应该指向此域:
https://graph-video.facebook.com/...

上传需要多长时间?可能您的访问令牌在此期间过期了…?上载需要几分钟时间。但是我们使用的是永久访问令牌,所以这不是问题所在,根据docs(),不可恢复的上载对于大小不超过1GB的文件应该是可以的。还有一种可恢复上传的机制,可以分块上传视频,但实现起来更复杂。我看不出有什么明显的原因,为什么一个需要几分钟时间和永久访问令牌的上传会因为这个错误而失败…我建议你向Facebook提交一份错误报告,@MikaelAndresen你找到任何解决方案了吗…?我们如何在Facebook视频上传过程中显示进度条你能建议任何方法吗?我们如何在facebook视频上传过程中显示进度条?您能建议任何方法吗?