首页 > 解决方案 > 您是否需要访问令牌和使用者密钥来搜索 Twitter?

问题描述

我是使用 Twitter API 的初学者。我注册了一个应用程序。我正在关注 Tweepy 的教程。我现在想做的就是搜索推文。我不需要其他人的任何权限。

consumer_key = "xxxx"
consumer_secret = "xxx"
access_key = "xxxxxx"
access_secret = "xxxxxxx"
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_key, access_secret)
api = tweepy.API(auth)

如果理解正确,消费者密钥和秘密是我的个人标识符,访问令牌是应用程序获得其他用户许可的令牌。如果我错了,请纠正我。

我什至需要使用访问令牌来为自己进行简单的 Twitter 搜索吗?

标签: apitwitteroauth-2.0tweepy

解决方案


假设您只想使用标准搜索 API ( /1.1/search/tweets.json),则不需要提供访问令牌和密码。以下代码无需提供它们就可以正常工作:

consumer_key = ""
consumer_secret = ""

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)

api = tweepy.API(auth)

search = api.search("python")
print(search)

根据此端点的文档,您还可以选择通过提供访问令牌和秘密来与充当实际 Twitter 帐户的此端点进行交互,但请注意,它们具有不同的速率限制:

在此处输入图像描述

消费者密钥 + 秘密 = 基于应用的身份验证

访问令牌 + 秘密 = 基于用户的身份验证

因此,澄清一下,您的使用者密钥和使用者密码是您创建的应用程序的标识符如果没有访问令牌和密码,就无法像任何Twitter 帐户(包括您自己的帐户)一样执行操作。所以是的,访问令牌和秘密允许您以自己或其他用户的身份进行身份验证。


推荐阅读