我使用Tweetinvi並可以上傳文件< 15MB沒有問題。不過,即使Twitter API官方文檔聲明「文件大小不應超過15 MB(同步)/ 512 MB(異步)」,它仍然會失敗。我假設Tweetinvi會使用異步邏輯,因此應該可以工作,但似乎不是。Tweetinvi沒有上傳的視頻大於15MB
任何想法,如果我做任何錯誤或只是如果Tweetinvi不允許這樣做。
在此先感謝。
我使用Tweetinvi並可以上傳文件< 15MB沒有問題。不過,即使Twitter API官方文檔聲明「文件大小不應超過15 MB(同步)/ 512 MB(異步)」,它仍然會失敗。我假設Tweetinvi會使用異步邏輯,因此應該可以工作,但似乎不是。Tweetinvi沒有上傳的視頻大於15MB
任何想法,如果我做任何錯誤或只是如果Tweetinvi不允許這樣做。
在此先感謝。
好吧,這是我的壞。我真的很抱歉,但是似乎有人在未告訴我的情況下撤銷了我的API權限,但出於某種原因,我在調用上傳時未收到相關錯誤。只是當我試圖做一個簡單的Tweetinvi.Account.GetCurrentAccountSettings,我得到了相關的錯誤,幫助我追蹤它。
我是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)將略有改善。
無論此解決方案是否正常工作,請讓我知道,以便我可以調查和修復任何潛在的錯誤或更新文檔。
謝謝
你能否提供更多關於你正在使用的media_category的信息?另外,如果我可以關閉twittercommunity ticket,請告訴我嗎?如果此問題已關閉,請將其標記爲已解決;) – Linvi
已解決。你的代碼工作正常。這與某人在twitter中刪除我的應用的憑據有關... –