使用Python调用Twitter API遇403权限限制问题求助
解决Twitter API 403权限限制问题(调用get_user接口失败)
问题原因
你当前的Standalone App只有LIMITED V1.1 ACCESS权限,代码里调用的api.get_user()属于V1.1中需要更高权限的接口,因此触发403 Forbidden错误(错误码453)。
两种解决方案
方案1:升级到Elevated Access权限
- 登录Twitter开发者后台,找到你的应用
- 申请免费的Elevated Access权限,审核通过后就能访问包括
get_user在内的更多V1.1接口 - 权限生效后,你原来的代码可正常运行
方案2:改用Twitter API V2接口(无需升级权限)
V2的基础权限支持查询用户公开数据(包括粉丝数),直接用V2接口改写代码即可:
import tweepy API_KEY = '----' API_SECRET_KEY = '----' ACCESS_TOKEN = '---' ACCESS_TOKEN_SECRET = '---' # 初始化V2客户端 client = tweepy.Client( consumer_key=API_KEY, consumer_secret=API_SECRET_KEY, access_token=ACCESS_TOKEN, access_token_secret=ACCESS_TOKEN_SECRET ) def get_followers_count(screen_name): # 通过用户名获取用户ID user_response = client.get_user(username=screen_name) if not user_response.data: return None # 获取包含公开指标的用户数据 user_data = client.get_user( id=user_response.data.id, user_fields=['public_metrics'] ) return user_data.data.public_metrics['followers_count'] screen_name = 'account_x' followers_count = get_followers_count(screen_name) if followers_count: print(f'{screen_name}的粉丝数是:{followers_count}') else: print(f'无法获取{screen_name}的粉丝数')
内容的提问来源于stack exchange,提问作者mehrdad
相关产品推荐
相关产品推荐

