Twitter API - GET搜索/推文标签返回“无法验证您”

时间:2015-01-23 20:10:58

标签: twitter oauth twitter-oauth postman

我正在使用Postman从Twitter API发出GET请求,但在使用特定主题标签的搜索/推文时遇到一些奇怪的问题。我的目标是返回最近具有相同#hashtag的推文列表。我正在关注Twitter如何执行此操作的说明,可以找到here(查看标题“查询参数”)。

返回以下JSON响应

GET https://api.twitter.com/1.1/search/tweets.json?q=%23somehashtag

{
    "errors": [
        {
            "message": "Could not authenticate you",
            "code": 32
        }
    ]
}

我正在使用OAuth 1.0,也基于Twitter的文档。只需删除%23

,我就可以成功调用同一个端点

GET https://api.twitter.com/1.1/search/tweets.json?q=somehashtag

4 个答案:

答案 0 :(得分:0)

由于您使用OAuth 1.0,因此建议生成签名的代码未在签名的有效内容中正确包含%23。切换到OAuth 2.0将使发送授权请求更容易,并且将来可以证明。

答案 1 :(得分:0)

只需编码#。不需要去OAuth2

var url =“https ....?q =”+ encodeURIComponent(“#hashtag”)

它应该适合你。

答案 2 :(得分:0)

我在POSTMAN上也遇到了同样的问题,似乎是个错误

我在另一种情况下发现了这个

添加到oAuth之前,必须先解码

已经过URL编码的GET参数。 https://github.com/J7mbo/twitter-api-php/pull/112

似乎没有办法告诉邮递员不进行编码,但是在我的代码中它只是有效

答案 3 :(得分:0)

响应旧帖子,但在Postman上使用 Bearer Token 正在帮助我解决在查询中使用#hashtag的授权问题(代码32)

https://api.twitter.com/1.1/search/tweets.json?q=%23somehastag&result_type=recent