使用RetrieveFeedAsync在Metro应用程序中获取Twitter搜索结果

时间:2011-09-20 15:22:40

标签: c# twitter windows-8 microsoft-metro

熟悉Metro应用程序,所以我想我会尝试一些推特。以下代码不起作用。

public static async Task<IEnumerable<TwitterItem>> Search(string term)
{
    var search = new SyndicationClient();
    var searchUri = new Uri("http://search.twitter.com/search.atom?q=" + term);
    //var searchUri = new Uri("http://windowsteamblog.com/windows/b/developers/atom.aspx");
    var results = await search.RetrieveFeedAsync(searchUri);
    return from item in results.Items
           select new TwitterItem
           {
               Text = item.Title.Text,
               CreatedAt = item.PublishedDate.DateTime,
               FromUser = item.Authors[0].Name
           };
}

如果我使用Windows团队博客网址但不使用Twitter网址,则可行。没有例外,它永远不会回来。试图使用提琴手但由于某种原因它不会拦截地铁交通。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我同意@Jon。

请使用Fiddler调试此代码,以确保您不会生成格式错误的网址。

有关将Fiddler与Metro应用程序配合使用的详情,请参阅this answer