Python调用Instagram Graph API发布评论返回错误码100问题求助
Instagram Graph API 发布评论报错问题排查
报错核心原因
从返回的错误码code:100、error_subcode:33来看,触发错误的常见原因如下:
- 传入的
post_id不符合要求:你使用的大概率是Instagram前端展示的短帖子ID,不是Instagram Graph API要求的专属IG媒体ID,两种ID格式不通用。 - 权限配置缺失:你的Access Token缺少必要的接口权限,或者你要操作的帖子不属于当前授权账号名下的内容,Meta Graph API不允许对非关联账号的公开发帖执行评论操作。
- API版本已废弃:你代码中使用的v6.0版本接口早已停止服务,废弃版本的API调用会直接被拦截报错。
- Access Token无效:Token过期、签名错误或者未绑定对应的Facebook公共主页、Instagram商家/创作者账号,都会触发权限类报错。
具体解决步骤
- 第一步:获取正确的IG媒体ID
先调用账号媒体列表接口拉取你名下所有帖子的官方ID,不要直接使用前端短链中的ID,拿到正确ID后再填入请求。 - 第二步:校验权限配置
确认你的Facebook应用已经完成申请并获取了instagram_basic、pages_show_list、pages_manage_engagement三个必要权限,授权的账号拥有目标帖子的操作权限。 - 第三步:更换有效API版本
将请求URL中的v6.0替换为当前可用的稳定版本,例如v19.0。 - 第四步:前置校验接口连通性
先调用单帖查询接口测试ID和权限是否正常:
如果能正常返回ID信息,再调用评论发布接口即可。https://graph.facebook.com/v19.0/{你的post_id}?fields=id&access_token={你的access_token} - 代码调整建议:
requests的POST请求建议显式指定参数传递方式,修改后的代码参考:import requests post_id ='替换为你拿到的正确IG媒体ID' params = { 'message': 'This is a comment from code', 'access_token': '替换为你的有效Access Token' } url = 'https://graph.facebook.com/v19.0/'+post_id+'/comments' resp = requests.post(url, data=params) print(resp.json())
内容的提问来源于stack exchange,提问作者ibexy
相关产品推荐
相关产品推荐

