Instagram Messaging Webhooks无法接收真实DM事件求助
Instagram DM Webhook 真实事件无法触发问题
我的端点无法接收真实Instagram DM触发的Webhook POST事件。Meta控制台测试按钮可正常发送并处理POST请求,Webhook验证(GET请求)也成功,但任何账号发送的真实DM都未在服务器产生日志。
此前正常情况
- 2026年3月15日,真实Instagram DM可成功触发Webhook端点,服务器日志能看到完整payload。
- 部署与Webhook处理无关的代码更新后,真实DM事件停止触发,回滚代码也无法恢复。
当前已验证状态
- App模式:Live
- App角色:Administrator(Facebook User ID 10163297907482800)
- 页面订阅:Active - messages、messaging_postbacks(通过
GET /1023854920802504/subscribed_apps验证) - App控制台→Instagram→Webhooks:已订阅messages(v24.0)
- 已授权权限:
instagram_basic、instagram_manage_messages、pages_manage_metadata、pages_messaging、pages_read_engagement、instagram_manage_comments、instagram_content_publish - Webhook URL:
https://www.combatvault.io/api/webhooks/instagram-messaging?fbclid=IwZXh0bgNhZW0CMTAAYnJpZBExQzNXcTRrMzhlZVoydVNJbXNydGMGYXBwX2lkATAAAR5WiLqLxpbnJDpQdHheYy7RO9fTfB8ky6_xT9NQjoPZXinmRt6QLotYdZH7uw_aem_hn3mYEpM4-OrUU3dBl6rwA(使用www,无重定向) - 端点验证:成功(2026年3月16日通过IP 69.171.249.9、user-agent facebookplatform/1.0完成GET验证)
- 测试按钮:正常工作,POST请求携带完整payload及正确签名
- 真实DM:未收到任何POST请求,无相关日志
- 签名校验:宽松模式(仅警告,不返回400)
- POST处理器首行的全局调试日志确认Meta未发送请求
关键ID
- Meta App ID:1180232244279504
- Facebook Page ID:1023854920802504
- Facebook Page Name:Combatvaulttest
- IG Business Account ID:17841480026129941
- IG Account:@combat_vault_gym_test
已尝试的解决步骤
- 回滚并恢复端点代码变更
- 多次切换Development与Live模式
- 通过Graph API Explorer重新订阅页面(
POST /1023854920802504/subscribed_apps) - 断开并重新连接应用中的Instagram账号
- 在控制台编辑并重新验证Webhook回调URL
- 添加Instagram Tester角色(Instagram设置显示“Authorised”但未出现在
/app-id/rolesAPI中) - 通过curl验证端点可访问(返回200)
- 通过
GET /me/permissions确认所有权限 - 使用多个Instagram账号测试
预期与实际行为
- 预期行为:发送至@combat_vault_gym_test的真实Instagram DM可触发Webhook端点的POST请求,如同3月15日之前的状态。
- 实际行为:真实DM未触发任何POST请求,测试按钮POST请求正常。
内容的提问来源于stack exchange,提问作者Ben Kemp
相关产品推荐
相关产品推荐

