Instagram API Webhook未向测试账号推送评论事件问题
以下是针对该问题的具体排查步骤:
确认测试账号与Facebook页面的关联关系
Instagram Business/Creator账号必须绑定对应的Facebook页面,Webhook的评论事件是通过关联的Facebook页面推送的。需确保测试账号绑定的Facebook页面已添加到应用的关联页面列表中,且Webhook订阅时选择了该页面作为目标资源。检查Webhook订阅的字段完整性
仅订阅comments事件可能不足以触发推送,需在Meta开发者面板的Webhook设置中,确认已勾选comment事件对应的必要字段(如id、message、from等)。未勾选字段可能导致Meta不推送该事件。验证OAuth授权的权限集合
除manage_comments外,还需确保授权时请求了pages_show_list和pages_read_engagement权限——这两个是获取页面评论Webhook事件的前置权限。可调用/me/permissions接口查看当前授权的权限状态,确认权限有效且未过期。检查帖子的隐私设置
测试账号的帖子需设置为公开可见,私密帖子的评论事件不会触发Webhook推送。查看Meta Webhook日志
进入Meta开发者面板的Webhook「Logs」标签,搜索是否有评论事件的推送记录:- 若有记录但服务器未接收,排查服务器端问题(如防火墙拦截、SSL证书不合法、请求解析逻辑错误);
- 若无记录,说明Meta端的订阅或资源配置存在问题。
确认开发模式下的测试资源配置
开发模式中,仅添加到应用「测试用户」「测试页面」「测试Instagram账号」列表内的资源互动会触发Webhook。需确保评论者账号已添加为测试用户,或测试账号的帖子允许测试用户群体外的账号评论(部分场景下需手动开启)。
内容的提问来源于stack exchange,提问作者amin bb

