2013-03-27 4 views
0

Я использую следующее: https://api.twitter.com/1.1/search/tweets.json?q=SearchTerm&geocode=37.781157,-122.398720,20km, чтобы получить твиты из определенного места. Я заметил, что параметр q должен иметь значение, иначе я получаю «Удаленный сервер возвратил ошибку: (401)« Неавторизованный ».Как получить твиты только на основе местоположения?

При использовании устаревших API поиска: http://search.twitter.com/search.json?q=&geocode=37.781157,-122.398720,20km можно опустить значение для параметра q и получить результаты обратно.

Есть ли символ подстановки или любым другим способом, чтобы опустить указав значение (поиск термина) для параметра д в https://api.twitter.com/1.1/search/tweets.json?q=SearchTerm&geocode=37.781157,-122.398720,20km ? Есть идеи?

ответ

0

Проблема была моя OAuth база подписи строка является недействительным:

Убедитесь, что , используется в значении геокодирования двойные спасся - он должен быть как 37.781157% 252C-122,398720% 252C1mi и не 37,781157% 2C-122,398720% 2C1mi.

Ниже действительный пример OAuth подписи:

GET&https%3A%2F%2Fapi.twitter.com%2F1.1%2Fsearch%2Ftweets.json 
&geocode%3D37.781157%252C-122.398720%252C1mi 
%26oauth_consumer_key%3D... 
%26oauth_nonce%3DToul8 
%26oauth_signature_method%3DHMAC-SHA1 
%26oauth_timestamp%3D1364420628 
%26oauth_token%3D... 
%26oauth_version%3D1.0 
%26q%3D 
Смежные вопросы