Facebook Graph API上传视频

时间:2015-09-29 13:58:42

标签: javascript facebook facebook-graph-api video

在工作中,我们建立了一个网站,我们可以将视频上传到Facebook。我们遇到了一个问题;当视频大于100MB时,我们会收到以下错误:"需要访问令牌才能请求此资源"。

访问令牌有效,我们上传100MB以下的视频没有问题,所以我们有点疑惑为什么会这样。

我正在使用带有JavaScript / JQuery的Ajax发布请求来上传视频。

    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);
        }
    });

我们收到此错误消息的原因是什么,或者我们应该以不同的方式上传?

1 个答案:

答案 0 :(得分:2)

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