由于 twitter 很快就要贬低 API 版本 1,我决定转换旧的应用程序以允许它与新的 1.1 API 一起使用。根据我对 1.1 的了解,我知道您必须在拨打电话之前进行身份验证,并使用 JSON 而不是 RSS 来序列化数据。该应用程序是使用 xmal 和 c# 编码的 WPF
我能够使用 LINQ to Twitter 库成功进行身份验证,但是在使用 JSON 时我迷失了。这是我用于 API v1 的代码
else if (auth.IsAuthorized && i == 2)
{
SyndicationClient client = new SyndicationClient();
SyndicationFeed feed = await client.RetrieveFeedAsync(new Uri("https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=ScreenName"));
{
_model.Tweets.Clear();
foreach (var item in feed.Items)
{
_model.Tweets.Add(new Tweet
{
Name = "@ExampleHandle",
Message = item.Title.Text,
Image = new BitmapImage(new Uri("ms-appx:Assets/test_image", UriKind.RelativeOrAbsolute)),
});
}
}
}
}
这是推文类的代码
public class Tweet
{
public String Name { get; set; }
public String Message { get; set; }
public ImageSource Image { get; set; }
}
我想知道是否有人可以指出我编写 JSON 等价物的正确方向。提前致谢!