我正在客户的网站上设置评论审核工具,为了做到这一点,我需要通过Facebook开发人员工具创建一个应用程序并创建一个webhook以便能够审核评论。
当我尝试设置webhook时,这是我收到的错误。
无法验证网址。响应与挑战不匹配,预期值=“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的托管环境。
非常感谢任何方向或输入!
答案 0 :(得分:0)
发现了什么。
WPengine有一个重定向机器人,它将完全弄脏你的网站上的facebook验证帖子。只需要他们禁用机器人,它就可以正常工作了!