#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}
});