Twitter API-获取标签返回的搜索/推文;“无法验证您的身份”;
我习惯于从twitterapi发出GET请求,但在使用特定标签的搜索/tweets时,会遇到一些奇怪的问题。我的目标是返回具有相同标签的最近推文列表。我遵循Twitter关于如何做到这一点的说明,可以在标题“查询参数”下找到 返回以下JSON响应Twitter API-获取标签返回的搜索/推文;“无法验证您的身份”;,twitter,oauth,twitter-oauth,postman,Twitter,Oauth,Twitter Oauth,Postman,我习惯于从twitterapi发出GET请求,但在使用特定标签的搜索/tweets时,会遇到一些奇怪的问题。我的目标是返回具有相同标签的最近推文列表。我遵循Twitter关于如何做到这一点的说明,可以在标题“查询参数”下找到 返回以下JSON响应 GEThttps://api.twitter.com/1.1/search/tweets.json?q=%23somehashtag { "errors": [ { "message": "Could n
GEThttps://api.twitter.com/1.1/search/tweets.json?q=%23somehashtag
{
"errors": [
{
"message": "Could not authenticate you",
"code": 32
}
]
}
我使用的是OAuth1.0,也是基于Twitter的文档。只需删除%23
,即可成功调用同一端点:
GEThttps://api.twitter.com/1.1/search/tweets.json?q=somehashtag
由于您使用OAuth 1.0,这表明生成签名的代码没有正确地将%23
包含在已签名的有效负载中。切换到OAuth 2.0将使发送授权请求变得更容易,而且是经得起未来考验的。只需对#进行编码即可。不需要去OAuth2
{
"errors": [
{
"message": "Could not authenticate you",
"code": 32
}
]
}
var url=“https…”q=“+encodeURIComponent”(#hashtag”)
这应该对你有用。我和邮递员面临着同样的问题,这似乎是一个bug 我在另一个场景中发现了这一点 在添加到oAuth之前,需要对URL编码的GET参数进行解码。
似乎没有办法告诉邮递员不要编码,但在我的代码中,它只在响应一篇旧文章时起作用,但在邮递员上使用承载令牌对我来说是在解决在查询中使用#hashtag的授权问题(代码32)
这会产生%23标签,@sean connely已经尝试过了。我也有这个问题。