2015-09-29 150 views
0

在工作中,我們製作了一個網站,我們可以將視頻上傳到Facebook。我們遇到了一個問題;當視頻大於100MB時,會出現以下錯誤:「需要訪問令牌來請求此資源」。Facebook Graph API上傳視頻

訪問令牌是有效的,我們在上傳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); 
     } 
    }); 

任何想法,爲什麼我們得到這個錯誤信息,或者我們應該上傳不同的方式?

+0

多久上傳採取?也許您的訪問令牌在此期間過期...? – CBroe

+0

上傳需要幾分鐘的時間。但我們使用永久訪問令牌,所以這不是問題, –

+0

根據文檔(https://developers.facebook.com/docs/graph-api/video-uploads),不可恢復的上傳應該罰款文件最大可達1 GB。還有一種可恢復上傳的機制,可以上傳大塊視頻 - 但實施起來會更復雜。我沒有看到明顯的原因,爲什麼上傳需要幾分鐘的時間並且帶有永久性訪問令牌會導致此錯誤失敗......我建議您使用Facebook向https://developers.facebook.com/bugs提交錯誤報告 – CBroe

回答

2

使用的API域不正確,視頻上傳你應該指出這個領域:https://graph-video.facebook.com/...