使用Instagram API发布帖子无法获取container ID的问题咨询
报错含义
你收到的报错本质是请求命中了Facebook Graph API的废弃规则:singular statuses API在v2.4及更高版本的Graph API中已经正式下线,触发该报错是因为你的请求匹配到了已经废弃的旧接口逻辑。
现有实现的问题
- 接口请求未指定Graph API版本
你兑换长时效令牌时明确使用了v11.0版本的接口,但是创建发布容器的请求路径https://graph.facebook.com/{USER_ID}/media没有携带版本号,平台会默认将该请求路由到已废弃的旧版接口,直接触发报错。
修改时需要在请求路径中加上和你开发所用的一致的Graph API版本,示例修改如下:
post_url = f'https://graph.facebook.com/v11.0/{USER_ID}/media'
- 账号类型不匹配
Instagram内容发布API仅支持商业账号、创作者账号调用,如果你填写的INSTAGRAM_ID对应普通个人账户,会触发权限类报错。 - 令牌权限不足
你兑换的长时效令牌需要提前申请instagram_basic、instagram_content_publish、pages_show_list三个必要权限,且你的Instagram账号需要和绑定的Facebook主页完成授权关联,否则也会触发该类OAuthException报错。
内容的提问来源于stack exchange,提问作者notDarkMatter
相关产品推荐
相关产品推荐

