Мне удалось получить запрос TweetSharp для поддержки параметра геокодирования, выполнив следующие действия:
- Загрузите последний исходный код TweetSharp
- Распакуйте zip-файлв каталог (назовем это tsSource ).
- Откройте решение TweetSharp в папке tsSource \ src .
- В обозревателе решений VSнайдите _TwitterService.Search.json в папке .NET 40 \ TweetSharp \ Generated .
- Вставьте в строку 2 в файле следующее:
TwitterSearchResult, "search", Search, string q, string geocode
- В обозревателе решений щелкните правой кнопкой мыши TwitterService.tt в папке .NET 40 \ TweetSharp \ Generated и выберите Запустить пользовательский инструмент ;Подтвердите диалоговое окно с предупреждением.
- Создайте проект TweetSharp после завершения генерации кода.
Сборка TweetSharp.dll, расположенная в tsSource \ binКаталог \ lib \ 4.0 будет содержать новый метод.Вы бы назвали новый метод следующим образом:
service.Search("test", "51.50788772102843,-0.102996826171875,50mi");
В качестве альтернативы, вы можете использовать Twitterizer для поддержки ваших поисковых запросов.Его функция поиска не выходит за пределы параметров строки запроса, и она должна быть в состоянии работать рядом с TweetSharp.Если вы пойдете по этому пути, код поискового запроса будет выглядеть так:
//reference Twitterizer2.dll
var tokens = new Twitterizer.OAuthTokens {
ConsumerKey = @"consumerKey",
ConsumerSecret = @"consumerSecret",
AccessToken = @"accessToken",
AccessTokenSecret = @"accessTokenSecret"
};
var response = Twitterizer.TwitterSearch.Search(tokens, "test",
new Twitterizer.SearchOptions {
GeoCode = "51.50788772102843,-0.102996826171875,50mi"
});
if (response.Result != Twitterizer.RequestResult.Success)
return;
foreach (var status in response.ResponseObject)
{
Console.WriteLine(status.Text);
}