【发布时间】:2011-04-27 13:43:57
【问题描述】:
我正在尝试让 TweetSharp 对某个区域内的推文执行搜索。不幸的是,这总是返回 0 个结果。
public IEnumerable<TwitterSearchStatus> Search(string terms)
{
TwitterSearchResult result = ServiceManager.Instance.service.Search(terms,100);
IEnumerable<TwitterSearchStatus> returnValue = result.Statuses;
return returnValue;
}
public IEnumerable<TwitterSearchStatus> SearchGeolocation(string terms)
{
return Search(terms + "&geocode=51.50788772102843,-0.102996826171875,50mi");
}
这似乎生成带有 & 和 % 字符转义的查询,然后服务不会转换这意味着我收到错误,您必须输入查询:
http://search.twitter.com/search.json?test%26geocode%3D51.50788772102843%2C-0.102996826171875%2C50mi
如果我使用适当的字符运行此查询,它似乎可以正常工作:
http://search.twitter.com/search.json?test&geocode=51.50788772102843,-0.102996826171875,50mi
有人有什么建议吗?
【问题讨论】:
-
你必须找到另一种扩展方法,或者编写你自己的方法,它接受一个单独的地理编码参数。就目前而言,TweetSharp 无法将您的地理编码参数与部分搜索词区分开来。
标签: c# twitter tweetsharp