2013-03-27 86 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,20kmq参数?有任何想法吗?

回答

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