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

C# 在Metro应用程序中使用RetrieveFeedAsync获取Twitter搜索结果,c#,twitter,windows-8,microsoft-metro,C#,Twitter,Windows 8,Microsoft Metro,熟悉Metro应用程序,所以我想尝试一下twitter上的东西。以下代码不起作用 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);

熟悉Metro应用程序,所以我想尝试一下twitter上的东西。以下代码不起作用

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
           };
}
公共静态异步任务搜索(字符串术语)
{
var search=new SyndicationClient();
var searchUri=新Uri(“http://search.twitter.com/search.atom?q=“+任期);
//var searchUri=新Uri(“http://windowsteamblog.com/windows/b/developers/atom.aspx");
var results=await search.RetrieveFeedAsync(searchUri);
从结果中的项返回。项
选择新twitter项目
{
Text=item.Title.Text,
CreatedAt=item.PublishedDate.DateTime,
FromUser=item.Authors[0]。名称
};
}
如果我使用的是windows团队博客url,而不是twitter url,它就可以工作。没有例外,它永远不会回来。试图使用fiddler,但由于某种原因,它并没有拦截地铁交通。有什么想法吗?

我同意@Jon

请使用Fiddler调试此代码,以确保您没有生成格式错误的url


有关在Metro应用程序中使用Fiddler的更多信息,请参阅。

您是否使用固定搜索词进行过尝试?可能是在连接过程中生成了格式错误的url。