我正在使用Tweetinvi,可以上传小于15MB的文件而不会出现问题。但是,即使Twitter API官方文档声明“文件大小不应超过15 mb(同步)/ 512 mb(异步)”,它仍然会失败。我以为Tweetinvi将使用异步逻辑,因此应该可以工作,但似乎没有。
任何想法,如果我做错了什么,或者只是Tweetinvi不允许这样做。
提前致谢。
最佳答案
我是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)版本中,Upload会有所改善。
无论此解决方案是否有效,请让我知道,以便我可以调查和修复任何潜在的错误或更新文档。
谢谢
关于c# - Tweetinvi未上传大于15MB的视频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40095687/