簡體   English   中英

使用臉譜圖API在Facebook上通過網址發布視頻?

[英]Post a video by URL on facebook using the facebook graph API?

我有一個Facebook頁面,我正在嘗試上傳一個已經托管在我的服務器上的視頻。 我需要通過javascript執行此操作,而我所擁有的只是視頻的src鏈接(類似於https://cdn.whodaman.net/Q45rt7y.mp4 )。 作為管理員,我擁有所有必需的權限( publish_stream, manage_pages )。

facebook api說我必須將數據作為multipart/form-data ,這意味着視頻內容。 所以要通過ajax執行此操作,我在stackoverflow上遵循了這個問題 ,並遵循如何在jQuery中使用Ajax請求發送FormData對象。

這是我的javascript代碼

var fd = new FormData();
fd.append( 'source', 'https://cdn.whodaman.net/Q45rt7y.mp4' );
fd.append( 'access_token', testaccessToken);
fd.append( 'title', "Test Video");
$.ajax({
  url: "https://graph-video.facebook.com/"+testPageId+"/videos",
  data: fd,
  processData: false,
  contentType: false,
  type: 'POST',
  beforeSend: function(xhr) { 
    xhr.setRequestHeader('Content-Type', 'multipart/form-data'); 
  }
});

這是請求和相應的響應:

Request URL:https://graph-video.facebook.com/[my page id]/videos
    Request Method:POST
    Status Code:400 Bad Request
Request Headers Accept:*/* Accept-Encoding:gzip,deflate,sdch Accept-Language:en-US,en;q=0.8 Cache-Control:no-cache Connection:keep-alive Content-Length:948 Content-Type:multipart/form-data Cookie: [some cookie data] Host:graph-video.facebook.com Origin:http://real.domain.com:8090 Pragma:no-cache Referer:http://real.domain.com:8090/test/upload User-Agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36 Request Payload ------WebKitFormBoundaryd8laVBo5HXRTFJnn Content-Disposition: form-data; name="source" https://cdn.whodaman.net/Q45rt7y.mp4 ------WebKitFormBoundaryd8laVBo5HXRTFJnn Content-Disposition: form-data; name="access_token" [my access token] ------WebKitFormBoundaryd8laVBo5HXRTFJnn Content-Disposition: form-data; name="title" Test Video ------WebKitFormBoundaryd8laVBo5HXRTFJnn-- Response Headers Access-Control-Allow-Origin:* Cache-Control:no-store Connection:keep-alive Content-Length:146 Content-Type:application/json; charset=UTF-8 Date:Mon, 11 Nov 2013 13:50:45 GMT Expires:Sat, 01 Jan 2000 00:00:00 GMT Pragma:no-cache WWW-Authenticate:OAuth "Facebook Platform" "invalid_token" "An access token is required to request this resource." X-FB-Debug:HlhHF7eIBkLbUBktqeWnVv8V3viIeS8jom0WPt1D7fc= X-FB-Rev:1000997

Facebook正在要求訪問令牌! 我很確定我有正確的,因為我能夠添加文本狀態帖子。 我也試圖改變名稱file從表單數據參數sourcefile沒有效果。

那么甚至可以通過js sdk直接從視頻網址上​​傳視頻到Facebook嗎? 我有一種感覺,並且非常接近解決方案。

對圖形api執行POST請求使用file_url字段指定視頻的URL並刪除源字段,不需要multipart / form-data。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM