Php Facebook机器人Webhook集成
尝试为Facebook应用程序设置webhook时,出现错误: 无法验证URL。响应与质询不匹配,预期值=“1786621504”,收到=“\t\t\n1786621504{\”结果 以下是Php Facebook机器人Webhook集成,php,artificial-intelligence,bots,messenger,Php,Artificial Intelligence,Bots,Messenger,尝试为Facebook应用程序设置webhook时,出现错误: 无法验证URL。响应与质询不匹配,预期值=“1786621504”,收到=“\t\t\n1786621504{\”结果 以下是index.php中的代码。同样的代码在另一个facebook应用程序上也能完美运行 在request1.txt中,我检查了日志,结果如下: 1478271548{“集线器模式”:“订阅”、“集线器挑战”:“1786621504”、“集线器验证令牌”:“我的密码”} 你知道怎么了吗 $access_toke
index.php
中的代码。同样的代码在另一个facebook应用程序上也能完美运行
在request1.txt
中,我检查了日志,结果如下:
1478271548{“集线器模式”:“订阅”、“集线器挑战”:“1786621504”、“集线器验证令牌”:“我的密码”}
你知道怎么了吗
$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;
}
使用以下命令:
if (!empty($_REQUEST['hub_mode']) && $_REQUEST['hub_mode'] == 'subscribe')
{
echo $_REQUEST['hub_challenge'];
}
使用以下命令:
if (!empty($_REQUEST['hub_mode']) && $_REQUEST['hub_mode'] == 'subscribe')
{
echo $_REQUEST['hub_challenge'];
}
不要在此处发布密钥和访问令牌!写入文件
$fl
,然后定义文件…这没有意义。不要在此处发布密钥和访问令牌!写入文件$fl
,然后定义文件…这没有意义。