我试图推销一个图像几个小时了,我开始怀疑它是不是在单声道上工作?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,它的功能就像一个魅力。 –