我正在使用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/

10-11 17:23