2016-10-17 44 views
3

我使用Tweetinvi並可以上傳文件< 15MB沒有問題。不過,即使Twitter API官方文檔聲明「文件大小不應超過15 MB(同步)/ 512 MB(異步)」,它仍然會失敗。我假設Tweetinvi會使用異步邏輯,因此應該可以工作,但似乎不是。Tweetinvi沒有上傳的視頻大於15MB

任何想法,如果我做任何錯誤或只是如果Tweetinvi不允許這樣做。

在此先感謝。

回答

0

好吧,這是我的壞。我真的很抱歉,但是似乎有人在未告訴我的情況下撤銷了我的API權限,但出於某種原因,我在調用上傳時未收到相關錯誤。只是當我試圖做一個簡單的Tweetinvi.Account.GetCurrentAccountSettings,我得到了相關的錯誤,幫助我追蹤它。

+0

你能否提供更多關於你正在使用的media_category的信息?另外,如果我可以關閉twittercommunity ticket,請告訴我嗎?如果此問題已關閉,請將其標記爲已解決;) – Linvi

+0

已解決。你的代碼工作正常。這與某人在twitter中刪除我的應用的憑據有關... –

1

我是Tweetinvi的開發者。

實施上傳時,異步不是REST API的一部分。 但據我所知,這似乎取決於media_category

請按照以下步驟嘗試將media_category設置爲amplify_video

var binary = File.ReadAllBytes("filepath"); 
var media = Upload.UploadVideo(binary, mediaCategory: "amplify_video"); 

然後使用Upload.GetMediaStatus來知道上傳成功完成的時間。

var status = Upload.GetMediaStatus(media); 

if (status.ProcessingInfo.State == "succeeded") 
{ 
    // You can now publish your tweet 
} 

文檔:https://github.com/linvi/tweetinvi/wiki/Upload#upload-status-video

請注意,上傳將在Tweetinvi的下一個版本(1.2)將略有改善。

無論此解決方案是否正常工作,請讓我知道,以便我可以調查和修復任何潛在的錯誤或更新文檔。

謝謝

+0

你好。首先非常感謝你構建這個非常有用的項目。 –

+0

但不幸的是,我已經應用了該設置,因此它看起來不起作用。 –

+0

感謝您的反饋,我會在Twitter網站上提出要求。 – Linvi