我試圖推銷一個圖像幾個小時了,我開始懷疑它是不是在單聲道上工作?TweetSharp SendTweetWithMedia在MacOS和Mono上
我使用的代碼是這樣的:
public void SendMediaTweet(string Reply, string ImagePath)
{
if (File.Exists(ImagePath))
{
using (var stream = new FileStream(ImagePath, FileMode.Open))
{
Dictionary<string, Stream> images = new Dictionary<string, Stream> { { ImagePath, stream } };
var tweet = Service.SendTweetWithMedia(new SendTweetWithMediaOptions
{
Status = Reply,
Images = images
});
}
}
}
我讀過幾十個,如果周圍的淨示例代碼和所有的人都非常類似地雷。我錯過了明顯的東西嗎?
沒有圖像上傳,推文爲空。
編輯: 正如Yort指出的,API調用已被棄用,Tweetsharp不支持新的方式。所以我轉而使用TweetMoaSharp。我的方式解決它使用TweetMoaSharp是:
public void SendMediaTweetReply(string Reply, long StatusId, string ImagePath)
{
if (File.Exists(ImagePath))
{
using (var stream = new FileStream(ImagePath, FileMode.Open))
{
var Media = Service.UploadMedia(new UploadMediaOptions() { Media = new MediaFile() { FileName = ImagePath, Content = stream } });
List<string> MediaIds = new List<string>();
MediaIds.Add(Media.Media_Id);
var Result = Service.SendTweet(new SendTweetOptions() { Status = Reply, InReplyToStatusId = StatusId, MediaIds = MediaIds });
}
}
}
謝謝。這可能是導致問題的被遺棄的API。我切換到TweetMoaSharp,它的功能就像一個魅力。 –