【发布时间】:2017-02-08 22:39:06
【问题描述】:
我正在尝试使用 Tweetinvi 库将视频发布到 Twitter:
byte[] video = DownloadBlobFromUrl(parameters.VideoUrl);
IMedia media = Upload.ChunkUploadBinary(new UploadQueryParameters { Binaries = new List<byte[]> { video }, MediaType = "video/mp4", MediaCategory = "tweet_video", MaxChunkSize = VIDEO_MB_CHUNK_SIZE * 1024 * 1024 });
publishParameters.Medias = new List<IMedia> { media };
ITweet tweet = Tweet.PublishTweet(message, publishParameters);
问题是发布失败,除非我在发布之前添加某种睡眠,例如:
等待Task.Delay(25000);
延迟有效。有趣的是,IMedia 的成员 HasBeenUploaded 设置为 true。我也尝试使用块上传,但结果相同。假设这是问题所在,我该如何等到视频完全上传到 Twitter?
【问题讨论】:
-
您好,我只是想让您知道该功能现已实现。这将是 Tweetinvi 1.2 版的一部分。如果您想立即使用它,您可以通过编译源代码。您可以在github.com/linvi/tweetinvi/issues/347 找到如何使用新功能的示例。