我正在客户的网站上设置评论审核工具,为此我需要通过 facebook 开发人员工具创建一个应用程序并创建一个 webhook 以便能够审核评论。
当我尝试设置 webhook 时,这是我收到的错误。
无法验证 URL。响应与挑战不匹配,预期值="716205142",收到=""
这是 fbwebhook.php 文件中的代码:
<?php
$challenge = $_GET['hub_challenge'];
$verify_token = $_GET['hub_verify_token'];
if ($verify_token === 'TpQQFSkEJZbVlXZzCfEx') {
echo $challenge;
}
file_put_contents(
'log.txt',
"\n" . file_get_contents('php://input'),
FILE_APPEND
);
真正让我发疯的是,同一个文件可以在登台站点上运行,也可以在其他服务器上运行,但不能在托管实时站点的服务器上运行。
我们在 WPengine,
createwhimsy.staging.wpengine.com == webhook works
createwhimsy.com == webhook doesn't work (error above)
在数字海洋服务器上尝试过 == webhook 有效。
在 WPengine 上托管的其他网站上尝试过 == webhook 不起作用(与上述相同的错误)
如果我移动文件,我会收到 404 错误,所以我知道 FB 正在访问文件,但似乎 FB 没有发送用于验证的正确数据,或者不确定。这让我相信这是一个 DNS 问题,或者与 WPengine 的托管环境有关。
非常感谢任何方向或输入!