You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 04:44:56