是否可以在没有OAuth的情况下使用新的Twitter Rest API进行搜索。
我只想搜索带有给定主题标签的推文。
例如我打电话: https://api.twitter.com/1.1/search/tweets.json?%23MyTag
其中%23是编码的“#”
然而我总是得到
{"errors":[{"message":"Bad Authentication data","code":215}]}
我猜是因为我没有经过验证...
是否可以在没有OAuth的情况下运行搜索?
答案 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的选项位于控制台的顶部。