Facebook Webhook无法验证URL。响应与挑战不匹配

时间:2017-12-06 16:28:02

标签: php callback web-hosting facebook-webhooks

我正在客户的网站上设置评论审核工具,为了做到这一点,我需要通过Facebook开发人员工具创建一个应用程序并创建一个webhook以便能够审核评论。

当我尝试设置webhook时,这是我收到的错误。

无法验证网址。响应与挑战不匹配,预期值=“716205142”,收到=“”

enter image description here

这是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的托管环境。

非常感谢任何方向或输入!

1 个答案:

答案 0 :(得分:0)

发现了什么。

WPengine有一个重定向机器人,它将完全弄脏你的网站上的facebook验证帖子。只需要他们禁用机器人,它就可以正常工作了!