我正在使用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
答案 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