3

我正在使用 Tweetinvi 并且可以毫无问题地上传 < 15MB 的文件。但是,即使 Twitter API 官方文档声明“文件大小不应超过 15 mb(同步)/512 mb(异步)”,它也会失败。我曾假设 Tweetinvi 将使用异步逻辑,因此应该可以工作,但似乎不行。

如果我做错了什么,或者如果 Tweetinvi 不允许这样做,有什么想法。

提前致谢。

4

2 回答 2

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) 的下一个版本中,上传将略有改进。

无论此解决方案是否有效,请让我知道,以便我可以调查和修复任何潜在的错误或更新文档。

谢谢

于 2016-10-18T01:32:09.427 回答
0

好吧,这是我的错。我真的很抱歉,但似乎有人在没有告诉我的情况下撤销了我的 API 权限,但由于某种原因,我在调用上传时没有收到相关错误。只有当我尝试做一个简单的 Tweetinvi.Account.GetCurrentAccountSettings 时,我才得到帮助我追踪它的相关错误。

于 2016-10-18T13:51:41.310 回答