已成功注册Facebook Webhook URL,但无法接收测试请求
排查Facebook Webhook测试请求未送达的方案
- 核查服务器日志:优先检查Web服务器(如Nginx、Apache)的访问日志与错误日志,同时查看应用业务日志,确认是否存在Facebook来源的请求记录,或是请求被拦截的痕迹。
- 验证POST处理逻辑:用Postman等工具构造与Facebook测试请求结构一致的
POST请求,发送至你的Webhook URL,确认服务器能否正常接收并返回200 OK响应。重点确保代码能正确解析application/json格式的数据。 - 检查防火墙与安全组:确认服务器防火墙、云服务商安全组是否放行Facebook官方IP段。可临时放开所有入站POST请求进行测试,后续再根据官方IP范围配置规则。
- 确认Webhook订阅状态:回到Facebook App Dashboard,检查订阅的事件是否处于活跃状态,测试时选择的事件需与已订阅的事件完全匹配。
- 校验SSL证书有效性:若使用HTTPS URL(Facebook生产环境强制要求,测试环境通常也需要),确保证书未过期、链完整,能被Facebook请求服务正常识别。
- 查看Facebook平台错误记录:在App Dashboard的Webhook设置页面,查看是否有测试请求的错误日志,比如超时、响应异常等信息,这些能直接定位问题。
- 考虑请求延迟因素:部分情况下Facebook测试请求存在延迟,可等待数分钟后再复查服务器日志,避免误判请求未送达。
内容的提问来源于stack exchange,提问作者G.N
相关产品推荐
相关产品推荐

