Tweetinvi не загружает видео размером более 15 МБ

#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…