提问人:Lamens 提问时间:5/3/2022 最后编辑:Harmon758Lamens 更新时间:5/5/2022 访问量:1121
流遇到 HTTP 错误:403 Twitter API,但我有提升的访问权限
Stream encountered HTTP error: 403 Twitter API, but I have elevated access
问:
我最近获得了对 Twitter 开发人员的提升访问权限。我创建了一个新项目,并且打开了 OAuth 1.0a 并具有读取和写入权限,但是当我运行代码时,我收到:Stream encountered HTTP error: 403
import tweepy
from config import ACCESS_TOKEN as access_token
from config import ACCESS_TOKEN_SECRET as access_token_secret
from config import API_KEY as api_key
from config import API_KEY_SECRET as api_key_secret
auth = tweepy.OAuthHandler(api_key, api_key_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
class Linstener(tweepy.Stream):
tweets = []
limit = 1
def on_status(self, status):
self.tweets.append(status)
# print(status.user.screen_name + ": " + status.text)
if len(self.tweets) == self.limit:
self.disconnect()
stream_tweet = Linstener(api_key, api_key_secret, access_token, access_token_secret)
users = ['pawka322']
user_ids = []
for user in users:
user_ids.append(api.get_user(screen_name=user).id)
stream_tweet.filter(follow=user_ids)
我做了什么:
- 创建了一个新应用并保存了使用者密钥和使用者密码
- 创建了一个新的开发项目
- 已启用 OAuth 1.0a:
- 将应用权限设置为“读取和写入”
- 使用示例组织填写用户“回调 URI/重定向 URL”和“网站 URL” 生成的访问令牌和机密访问令牌
如果我从用户时间线收到推文,我的凭据可以正常工作
答:
1赞
Harmon758
5/5/2022
#1
如果你在 2022 年 4 月 29 日或之后创建了应用,你将无法使用 Twitter API v1.1 访问流媒体:
此外,从今天开始,新的客户端应用程序将无法访问 v1.1 statuses/sample 和 v1.1 statuses/filter。
您必须改用 Twitter API v2。
Tweepy 使用 Twitter API v2 进行流式处理的接口是 StreamingClient
。
评论
1赞
Aviroxi
5/6/2022
该死的,这在很多层面上都很痛苦
评论