我开始尝试使用Linq to Twitter库来查询一些twitter数据。我有一个函数:
public static async Task<List<Status>> GetTweets(TwitterContext context, string searchQuery, int count = 15)
{
var searchResult = await
(from search in context.Search
where search.Type == SearchType.Search &&
search.Query == searchQuery &&
search.IncludeEntities == true &&
search.Count == count
select search)
.SingleOrDefaultAsync();
return searchResult.Statuses;
}在我创建的控制台应用程序中,调用此函数的函数如下所示:
IAuthorizer authorizer = new ApplicationOnlyAuthorizer
{
CredentialStore = new InMemoryCredentialStore
{
ConsumerKey = consumerKey,
ConsumerSecret = consumerSecret,
}
};
authorizer.AuthorizeAsync().Wait();
TwitterContext context = new TwitterContext(authorizer);
List<Status> statuses = GetTweets(context, "#hashtag", 50).Result; 这个可以完美地工作。然而,如果我将其迁移到一个通用的windows应用程序中,那么它将永远挂在List<Status> statuses = GetTweets(context, "#hashtag", 50).Result;上。没有异常发生,没有显示,也没有返回。我用错了吗?
发布于 2015-12-04 09:25:16
LINQ to Twitter v3.x及更早版本不能与UAP应用程序协同工作。它们会产生和你现在经历的一样的行为。您必须升级到最新版本,该版本处于预发布状态。
这是LINQ to Twitter 4.0版的预发布版本。它的主要用途是除了支持其他技术外,还包括对UAP的支持:
http://www.nuget.org/packages/linqtotwitter/4.0.0-beta2
https://stackoverflow.com/questions/34079065
复制相似问题