#c# #twitter #tweetinvi
#c# #Twitter #tweetinvi
Вопрос:
Я использую Tweetinvi и могу без проблем загружать файлы размером менее 15 МБ. однако из-за этого происходит сбой, хотя в официальных документах Twitter API указано «Размер файла не должен превышать 15 МБ (синхронизация) / 512 МБ (асинхронный)». Я предполагал, что Tweetinvi будет использовать асинхронную логику и, следовательно, должен работать, но, похоже, нет.
Любые идеи, если я делаю что-то не так или просто, если Tweetinvi этого не позволяет.
Заранее спасибо.
Ответ №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).
Независимо от того, работает это решение или нет, пожалуйста, дайте мне знать, чтобы я мог исследовать и исправить любую потенциальную ошибку или обновить документацию.
Спасибо
Комментарии:
1. Привет. Во-первых, большое спасибо за создание этого очень полезного проекта.
2. Но, к сожалению, у меня уже был применен этот параметр, поэтому он, похоже, не работает.
3. Спасибо за отзыв, я сделаю запрос на веб-сайте Twitter.
4. Вы пробовали
tweet_video
использовать категорию as media?5. Вы можете найти сообщение на веб-сайте Twitter здесь: twittercommunity.com/t/upload-limit-for-video-async/76029
Ответ №2:
Хорошо, это моя ошибка. Мне очень жаль, но, похоже, кто-то отозвал мои разрешения API, не сообщив мне, но по какой-то причине я не получал соответствующую ошибку при вызове загрузки. Это было только тогда, когда я попытался сделать простой Tweetinvi.Учетная запись.GetCurrentAccountSettings, что я получил соответствующую ошибку, которая помогла мне отследить ее.
Комментарии:
1. Не могли бы вы предоставить дополнительную информацию о категории media_category, которую вы используете? Кроме того, не могли бы вы сообщить мне, могу ли я закрыть тикет twittercommunity? Если этот вопрос закрыт, пожалуйста, отметьте его как решенный 😉
2. Проблема решена. Ваш код работает нормально. Это было связано с тем, что кто-то удалил учетные данные моего приложения в Twitter…