Facebook Callback URL未触发调用问题排查求助
Facebook Webhooks收不到POST请求的排查方案
- 检查Webhooks订阅字段:确认Facebook开发者后台的Webhooks设置里,已勾选
messages等需要监听的事件字段,未勾选的话Facebook不会推送对应事件的POST请求。 - 验证ngrok隧道状态:确保ngrok处于运行状态,隧道地址未过期或变更。访问ngrok本地管理页面(默认
http://localhost:4040)查看请求日志:若日志里没有Facebook的请求记录,说明请求未到达ngrok,需检查Facebook侧配置;若有请求记录但服务器未收到,再排查服务器路由或接收逻辑。 - 核对服务器请求解析逻辑:虽然Postman请求正常,但Facebook Webhooks请求为
application/json格式,需确认服务器是否正确处理JSON格式的POST请求,避免因解析错误丢弃请求。 - 确认应用权限与状态:确保Facebook应用已关联目标主页,测试阶段需使用测试用户/测试主页,且应用已获取
pages_messaging等必要权限。 - 排查防火墙/安全组规则:确认服务器所在环境的防火墙或云安全组允许来自Facebook官方IP段的请求,避免请求被拦截。
- 重新触发Webhooks订阅:在Facebook开发者后台的Webhooks设置中点击“重新订阅”按钮,强制刷新订阅关系,修复可能存在的订阅状态异常。

内容的提问来源于stack exchange,提问作者Gia Nebieridze
相关产品推荐
相关产品推荐

