我正在使用Xamarin和LinqToTwitter插件。我想要的只是获取带有一些标签的消息。但即使是最简单的查询也会失败,因为错误"找不到方法'HttpClientHandler.set_AutomaticDecompression'"。
try
{
var context = GetTwitterContext();
var searchResponses = ( from search in context.Search
where search.Type == SearchType.Search && search.Query == "Xamarin"
select search.Statuses).SingleOrDefault();
var tweets = from tweet in searchResponses
select new Message
{
Value = tweet.Text,
Id = tweet.TweetIDs,
ImageUri = tweet.User.ProfileImageUrl,
UserName = tweet.User.ScreenNameResponse,
Name = tweet.User.Name,
CreatedAt = tweet.CreatedAt,
ReTweets = tweet.RetweetCount,
Favorite = tweet.FavoriteCount.Value
};
return tweets.ToList();
}
catch (Exception ex)
{
ex.Message.ToString();
}
当我查看异常时,有一个来源:"mscorlib"。所以我想知道可能出了什么问题,因为似乎插件Microsoft.Bcl.Compression 没问题。
此外,我将我的packages.config"LinkToTwitter"更改为小写"linqtotwitter",但它几乎没有帮助。
如有任何帮助,将不胜感激。
对于所有遇到此问题的人 - 将 Http 客户端库添加到您的平台项目中,而不仅仅是共享项目。
LINQ to Twitter 依赖于 HttpClient。应从 NuGet Microsoft HTTP 客户端库安装它。