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
我(当然)得到了“错误验证数据”响应。
我希望在添加授权的OAuth令牌时能够正常工作,但我不知道该怎么做。
执行:
https://api.twitter.com/1.1/search/tweets.json?q=freebandname&oauth_token=aaaxx-xxx-xxx-xxxx
它还会返回“错误验证数据”响应。
我还试图只传递标题中的oauth_token,但这也会返回“错误验证数据”响应。
基本上我的问题是:
如何仅使用您授予的OAuth令牌请求Twitter 1.1 API?
答案 0 :(得分:3)
好吧,我终于找到了答案,这在Twitter API 1.1文档中非常清楚。文档说您必须在请求标头中传递名称为“Bearer”的标记。
这里解释的很清楚: https://dev.twitter.com/docs/auth/application-only-auth
对于实施,请向下滚动到“发布仅应用程序请求”部分。