XAML-Twitter客户端。获取来自用户的所有推文
问题描述:
我会开始说我是构建Windows 8应用程序的新手。我最近下载了以下XAML的Twitter客户端举例:XAML-Twitter客户端。获取来自用户的所有推文
http://code.msdn.microsoft.com/windowsapps/XAML-Twitter-Client-e343d336#content
在通过关键字搜索它鸣叫代码中使用:
SyndicationFeed feed = await client.RetrieveFeedAsync(new Uri("http://search.twitter.com/search.rss?q=" + TweetSearch));
“TweetSearch”是一个字符串包含该关键字的值。
我想改变这个代码来检索和显示某个用户的所有推文,但不能完全得到它的工作。这是最接近我来就是:
SyndicationClient client = new SyndicationClient();
//SyndicationFeed feed = await client.RetrieveFeedAsync(new Uri("https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=UserName"));
model.Tweets.Clear();
foreach (var item in feed.Items)
{
_model.Tweets.Add(new Tweet
{
Name = item.Authors[0].Email,
Message = item.Title.Text,
Image = new BitmapImage(new Uri(item.ElementExtensions.First(element => element.NodeName == "image_link").NodeValue))});
}
}
但我收到错误"Specified argument was out of the range of valid values."
在
foreach (var item in feed.Items)
{
_model.Tweets.Add(new Tweet
{
Name = item.Authors[0].Email,
Message = item.Title.Text,
Image = new BitmapImage(new Uri(item.ElementExtensions.First(element => element.NodeName == "image_link").NodeValue))
});
}
答
文档必须更改像click事件这
private async void Button_Click_1(object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
SyndicationClient client = new SyndicationClient();
SyndicationFeed feed = await client.RetrieveFeedAsync(new Uri("https://api.twitter.com/1/statuses/user_timeline.rss?screen_name=" + SearchTerm.Text));
_model.Tweets.Clear();
foreach (var item in feed.Items)
{
_model.Tweets.Add(new Tweet
{
Message = item.Summary.Text
});
}
}
我没有改变GridView的数据模板,我使用了现有的模板。如果您想要显示用户的个人资料图片,请查看GET users/show的文档。你必须确定答案。
我似乎记得API的更高版本说你必须进行身份验证。有了这个,我推荐Linq给Twitter,它有WinRT的支持。 – 2013-05-02 08:16:28