0

我正在使用以下内容:https ://api.twitter.com/1.1/search/tweets.json?q=SearchTerm&geocode= 37.781157,-122.398720,20km 从某个位置获取推文。我注意到 q 参数需要有一个值,否则我会得到"The remote server returned an error: (401) Unauthorized"

使用现已弃用的搜索 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 中的 q 参数指定值(搜索词 20公里 ?有任何想法吗?

4

1 回答 1

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
于 2013-03-28T09:58:42.333 回答