【问题标题】:Facebook BOT Webhook integrationFacebook BOT Webhook 集成
【发布时间】:2016-11-04 15:10:52
【问题描述】:

尝试为 Facebook 应用设置 webhook,但出现错误:

无法验证 URL。响应与挑战不匹配,期望值="1786621504", received="\t\t\n1786621504{\"resul..."

screen

这是来自index.php 的代码。相同的代码在另一个 facebook 应用程序上也能完美运行。

request1.txt我检查了日志,它看起来像这样:

1478271548{"hub_mode":"subscribe","hub_challenge":"1786621504","hub_verify_token":"my_password"}

你知道哪里出了问题吗?

$access_token ="token_here";

$verify_token = "my_password";
$hub_verify_token = "my_password";
fwrite ( $fl, json_encode($_REQUEST));
if (isset ( $_REQUEST ['hub_challenge'] )) {
    $challenge = $_REQUEST ['hub_challenge'];
    $hub_verify_token = $_REQUEST ['hub_verify_token'];
}
$fl = fopen ( "request.txt", "a" );
 fwrite ( $fl, json_encode($_REQUEST));


$fh = fopen ( "/testbot/log.txt", "a" );

if ($hub_verify_token === "my_password") {
    echo $challenge;//exit;
}

【问题讨论】:

  • 请勿在此处发布密钥和访问令牌!
  • 您写入文件$fl,然后定义该文件...这没有任何意义。

标签: php artificial-intelligence bots messenger


【解决方案1】:

使用这个:

if (!empty($_REQUEST['hub_mode']) && $_REQUEST['hub_mode'] == 'subscribe') 
{
    echo $_REQUEST['hub_challenge'];
}

【讨论】:

    猜你喜欢
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 2016-08-09
    • 2018-09-03
    • 1970-01-01
    • 2016-08-13
    相关资源
    最近更新 更多