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)) 
      }); 
     } 
+0

我似乎记得API的更高版本说你必须进行身份验证。有了这个,我推荐Linq给Twitter,它有WinRT的支持。 – 2013-05-02 08:16:28

这里是GET statuses/user_timeline

文档必须更改像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的文档。你必须确定答案。