请求协助解决Instagram OAuth的「Sorry, this content isn't available right now」错误
解决Instagram OAuth调用
/me端点返回「Sorry, this content isn't available right now」的问题 以下是针对该问题的具体排查与修复方案:
1. 修正GET请求的参数传递方式
后端调用https://graph.instagram.com/me时,错误使用了requests.get的data参数。GET请求的参数需通过params传递,否则参数无法被正确附加到URL查询字符串,导致API无法识别请求参数。
修正后的代码:
# 请求用户资料 response = requests.get( "https://graph.instagram.com/v20.0/me", params={ "access_token": access_token, "fields": "username,id" # 可按需指定多个需要的字段 } ) print(response.text)
2. 确认应用类型匹配需求
若要获取普通个人用户的信息,必须使用Instagram Basic Display应用,而非Facebook应用下的Instagram Graph API(后者面向企业/商家账号)。检查你的应用是否是在Meta开发者平台中创建的Instagram Basic Display应用。
3. 确保重定向URI完全一致
应用后台配置的redirect_uri必须和代码中使用的完全匹配,包括协议(http/https)、域名、路径及结尾斜杠。哪怕细微差异(比如少了结尾斜杠),都会导致权限验证失败。
4. 验证access_token的有效性与权限
即使已获取access_token,仍需确认:
- token未过期:Instagram Basic Display的短期token有效期为1小时,长期token为60天
- 权限范围正确:token需包含
user_profile权限,可通过解析token内容确认权限是否覆盖所需字段的访问权限
5. 明确指定API版本
调用API时建议明确指定最新稳定版本(如v20.0),避免使用无版本端点,防止因API版本兼容问题引发错误。
内容的提问来源于stack exchange,提问作者Aleksei
相关产品推荐
相关产品推荐

