2013-03-27 139 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