故障排除
遇到问题了?别担心——大多数问题都有简单的解决方法!在下面找到您的问题并按照解决方案操作。
Webhook 验证失败
错误: "The callback URL or verify token couldn't be validated."
可能的原因和修复:
| # | 原因 | 修复 |
|---|---|---|
| 1 | URL 不是 HTTPS | 在您的服务器上安装 SSL 证书 |
| 2 | 回调 URL 中有拼写错误 | 直接从模块设置中复制粘贴 |
| 3 | 验证令牌中有拼写错误 | 直接从模块设置中复制粘贴 |
| 4 | 服务器阻止了请求 | 检查您的防火墙/安全插件 |
| 5 | .htaccess 重定向问题 | 确保 URL 不会重定向(没有 www ↔ 非 www 重定向问题) |
| 6 | 选择了 "User" 而不是 "Page" | 在 Facebook webhook 中将下拉菜单更改为 "Page" |
如何调试:
- 打开浏览器并直接访问您的 webhook URL:
https://yourcrm.com/facebookleadsintegration/webhook?hub.mode=subscribe&hub.verify_token=YOUR_TOKEN&hub.challenge=test123 - 如果正常工作,您应该看到页面上显示
test123 - 如果看到错误页面,问题出在服务器端
提示
仍然不工作? 检查您服务器的错误日志 /path/to/your/crm/application/logs/
Facebook 登录时出现 "Invalid Scopes" 错误
错误: "Invalid Scopes: pages_manage_metadata"
修复:
这意味着模块请求了一个已弃用的权限。确保您使用的是模块的 最新版本(v2.0.0+),它使用正确的权限:
pages_show_listpages_read_engagementleads_retrievalpages_manage_adsads_management
将您的模块更新 到最新版本即可修复。
"Error Accessing App" / "App Not Active"
错误: 尝试连接 Facebook 时,看到 "Error Accessing App" 或 "The app is not active."
可能的原因和修复:
| # | 原因 | 修复 |
|---|---|---|
| 1 | 模块设置中的 App ID 错误 | 仔细检查 App ID 是否与您的 Meta App 匹配 |
| 2 | 应用已被删除或禁用 | 在 developers.facebook.com/apps 检查您的应用 |
| 3 | 您不是应用的管理员/开发者 | 在 App Roles → Roles 中添加自己 |
| 4 | 应用限制 | 检查 App Settings → Basic → App Restrictions |
测试线索有效但真实线索未到达
模块的 "Send Test Lead" 按钮有效,但来自 Facebook 的真实线索没有出现。
检查以下内容:
| # | 检查项 | 如何检查 |
|---|---|---|
| 1 | 您的主页已订阅吗? | Settings → Connected Pages → 必须显示 "Monitoring" |
| 2 | Webhook 已验证吗? | Settings → Connection Status → Webhook 必须为绿色 |
| 3 | "leadgen" 已订阅吗? | Meta App → Webhooks → Page → "leadgen" 必须被勾选 |
| 4 | 广告使用的是正确的主页吗? | Ads Manager → Ad Set → 确保使用的是已订阅的主页 |
| 5 | 广告在运行吗? | Ads Manager → 广告活动状态应为 "Active" |
使用 Facebook 的工具测试:
使用 Lead Ads Testing Tool 发送真实的 webhook 测试线索。如果这有效但实际广告 不行,问题可能出在您的广告活动设置上。
模块页面出现 500 错误
症状: 模块页面显示空白页或 "500 Internal Server Error"
修复:
-
检查 PHP 错误日志:
/path/to/your/crm/application/logs/log-YYYY-MM-DD.php -
常见原因:
- PHP 版本太旧(需要 7.4+)
- 缺少 PHP 扩展(cURL、JSON)
- 文件权限不正确
- 上传过程中模块文件损坏
-
修复文件权限:
find /path/to/modules/facebookleadsintegration -type f -exec chmod 644 {} \;
find /path/to/modules/facebookleadsintegration -type d -exec chmod 755 {} \; -
如果文件可能损坏,重新上传模块