Facebook Messenger API:设置网络钩子时遇到麻烦

我正在尝试在我的PHP Web服务器上为新的Facebook Messenger机器人平台设置Web钩子,并收到以下错误:

无法验证 URL。响应与质询不匹配,预期值 = “364011207”,已接收 =”

资源

https://developers.facebook.com/docs/messenger-platform/quickstart

https://developers.facebook.com/docs/messenger-platform/webhook-reference#common_format

任何帮助都非常感谢。


答案 1

我遇到了一个修复。我放弃了我的js尝试,并使用以下代码创建了一个新的php文件:

<?php

$challenge = $_REQUEST['hub_challenge'];
$verify_token = $_REQUEST['hub_verify_token'];

if ($verify_token === 'my_token_code') {
echo $challenge;
}

我从这个视频的前10分钟得到了这个代码:https://www.facebook.com/marketingdevelopers/videos/883648801749520/


答案 2

该代码是节点.js代码,应在服务器上运行,而不是在 HTML 中的标记中运行。<script>

以下是使用 node 设置信使机器人的简单演练.js:https://github.com/voronianski/simon-le-bottle

从本质上讲,您需要确保有一个支持节点.js应用程序的主机,并按此运行它。它不会在HTML中工作。