2013-10-08 94 views
0

我想通過API發佈視頻到Facebook頁面(我正在使用Facebook .NET SDK),當我發佈到個人資料時,一切都會好的,但是當我發佈到頁面我得到一個異常:Facebook API:上傳視頻到頁面

(190)模擬的訪問令牌只能用圖形API

根據this應該可以使用...我認爲這更多的是API「理論「,但只是在這裏是我的代碼:

 Dim fbMedia As New FacebookMediaObject() 

     fbMedia.FileName = System.IO.Path.GetFileName(txtFoto.Text) 
     fbMedia.ContentType = "video/avi" 

     fbMedia.SetValue(System.IO.File.ReadAllBytes(txtFoto.Text)) 

     parameters.Add("method", "video.upload") 
     parameters.Add("source", fbMedia) 
     parameters.Add("caption", txtMensaje.Text) 

     result = CType(fb.Post(parameters), IDictionary(Of String, Object)) 

回答

0

在錯誤消息中'模擬'表示'來自頁面' - 您正嘗試將頁面訪問令牌與棄用的REST API一起使用 - 如果您使用的是頁面訪問令牌,則應該使用圖形API

在這裏看到的文檔:https://developers.facebook.com/docs/reference/api/page/#videos

我想只有你需要對你的代碼修改刪除的「方法」參數,使該API調用https://graph-video.facebook.com/PAGE_ID/videos而不是https://api.facebook.com/(你的SDK可以處理這個部分爲你一旦它檢測到你使用的是當前的API而不是舊的REST API

+0

我沒有ti我完全測試,但看起來就像你說的解決方案,但我需要使用_page token_,如果不是,視頻會在頁面上發佈,但海報不是頁面本身,而是人物。但是,當使用頁面令牌發佈時,我會得到一個時間,所以當我有空時,我會在這個方向上做更多的測試 –