【问题标题】:Using RetrieveFeedAsync to get Twitter Search Results in a Metro App使用 RetrieveFeedAsync 在 Metro 应用程序中获取 Twitter 搜索结果
【发布时间】:2011-11-21 04:56:12
【问题描述】:

熟悉 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
           };
}

如果我使用 Windows 团队博客 url 而不是 twitter url,它可以工作。没有例外,它永远不会回来。尝试使用提琴手,但由于某种原因它不会拦截 Metro 流量。有什么想法吗?

【问题讨论】:

  • 你试过固定搜索词吗?可能是您在连接期间生成了格式错误的 url。

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


【解决方案1】:

我同意@Jon。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    • 2013-05-05
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多