没有OAuth的Twitter Rest API 1.1搜索

时间:2013-03-05 09:47:12

标签: api rest twitter twitter-oauth

是否可以在没有OAuth的情况下使用新的Twitter Rest API进行搜索。

我只想搜索带有给定主题标签的推文。

例如我打电话: https://api.twitter.com/1.1/search/tweets.json?%23MyTag

其中%23是编码的“#”

然而我总是得到

{"errors":[{"message":"Bad Authentication data","code":215}]}

我猜是因为我没有经过验证...

是否可以在没有OAuth的情况下运行搜索?

2 个答案:

答案 0 :(得分:16)

Twitter API文档指定在调用搜索推文时需要用户上下文身份验证(请参阅https://dev.twitter.com/docs/api/1.1/get/search/tweets),因此看起来您需要获取Twitter OAuth令牌并签署您的请求。

如果您登录Twitter并转到https://dev.twitter.com/apps的开发人员仪表板,您可以注册一个新的应用程序:注册后,查看应用程序详细信息将为您提供“oAuth工具”选项卡,您将在其中找到该应用程序的所有相关oAuth值:消费者密钥,消费者密钥,访问令牌和访问令牌密钥。

然后,您可以将这些凭据与Twitter包装程序库结合使用来进行Twitter搜索。没有必要按用户进行OAuth批准舞蹈:您应该能够对Twitter仪表板中的值进行硬编码。

答案 1 :(得分:0)

最初可以使用this测试Twitter搜索API,这基本上是Twitter搜索API的控制台。

此处您还可以收到“错误身份验证”错误,但可以使用OAuth身份验证解决,该身份验证会将您链接到您的推特帐户。

OAuth的选项位于控制台的顶部。