1

我正在客户的网站上设置评论审核工具,为此我需要通过 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 的托管环境有关。

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

4

1 回答 1

0

发现了什么是。

WPengine 有一个重定向机器人,它将完全混淆 facebooks 验证帖子到您的网站。只需要求他们禁用该机器人,它就可以正常工作!

于 2017-12-07T17:00:43.097 回答