如何使用您授予的oauth_token查询Twitter 1.1 API?

cea*_*aro 7 api twitter oauth

Twitter 1.1 API需要OAuth令牌.我对OAuth的理解是,您需要使用cunsumer密钥,sectret,nounce等请求身份验证令牌.收到OAuth令牌后,您应该只能使用OAuth令牌访问API.

当按照Twitter上的步骤进行操作时,我会获得有关如何验证/签署令牌的示例,但我似乎无法找到有关如何使用oauth_token访问(例如搜索)API的示例.

执行以下GET请求时:

https://api.twitter.com/1.1/search/tweets.json?q=freebandname
Run Code Online (Sandbox Code Playgroud)

我(当然)得到了"错误验证数据"响应.

我希望在添加授权的OAuth令牌时它会起作用,但我不知道该怎么做.

执行:

https://api.twitter.com/1.1/search/tweets.json?q=freebandname&oauth_token=aaaxx-xxx-xxx-xxxx
Run Code Online (Sandbox Code Playgroud)

它还返回"错误验证数据"响应.

我还试图只传递标题中的oauth_token,但这也会返回"错误验证数据"响应.

基本上我的问题是:

如何仅使用您授予的OAuth令牌请求Twitter 1.1 API?

cea*_*aro 3

好吧,我终于找到了答案,并且在 Twitter API 1.1 文档中说得很清楚。文档说您必须在请求标头中传递名为“Bearer”的令牌。

这里的一切都解释得很清楚: https ://dev.twitter.com/docs/auth/application-only-auth

对于实施,请向下滚动到“发出仅限应用程序的请求”部分。