【问题标题】:Posting Image to Twitter using c# windows application使用 c# windows 应用程序将图像发布到 Twitter
【发布时间】:2021-01-19 23:20:28
【问题描述】:

我已经尝试过使用 Web 应用程序,它正在工作。但是当我在 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 的未知错误

【问题讨论】:

    标签: c# windows twitter image-upload


    【解决方案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}
    });
    

    Documentation for upload

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 2011-12-12
      • 1970-01-01
      • 2015-08-05
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      相关资源
      最近更新 更多