Публикация изображения в Twitter с помощью приложения c # для Windows

#c# #windows #twitter #image-upload

#c# #Windows #Twitter #загрузка изображения

Вопрос:

Я пробовал то же самое с веб-приложением, оно работает. Но пока я делаю то же самое в приложении c # для Windows, данный ответ

Невозможно опубликовать в Twitter.

 async Task<Tuple<int, string>> SendImage(string URL, MultipartFormDataContent multipartContent)
{
    using (var httpClient = new HttpClient())
    {
        httpClient.DefaultRequestHeaders.Add("Authorization", PrepareOAuth(URL, null, "POST"));

        var httpResponse = await httpClient.PostAsync(URL, multipartContent);
        var httpContent = await httpResponse.Content.ReadAsStringAsync();

        return new Tuple<int, string>(
            (int)httpResponse.StatusCode,
            httpContent
        );
    }
}
  

В коде HttpResponse я получаю показанную ниже ошибку.

Неизвестная ошибка публикации в TwitterError

Ответ №1:

Вы думали об использовании библиотеки, подобной Tweetinvi. Вот как загрузить фотографию и опубликовать твит.

 var credentials = new TwitterCredentials("CONSUMER_KEY", "CONSUMER_SECRET", "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET");
var client = new TwitterClient(credentials);

var photo = File.ReadAllBytes("myfile_path/photo.jpg")
var uploadedPhoto = await client.Upload.UploadTweetImageAsync(photo);
var tweet = await client.Tweets.PublishTweetAsync(new PublishTweetParameters("hello")
{
    Medias = {uploadedPhoto}
});
  

Документация для загрузки