Facebook的BOT网络挂接整合
问题描述:
试图建立网络挂接的Facebook应用程序,我得到了错误:Facebook的BOT网络挂接整合
The URL couldn't be validated. Response does not match challenge, expected value="1786621504", received="\t\t\n1786621504{\"resul..."
下面是从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;
}
答
使用此:
if (!empty($_REQUEST['hub_mode']) && $_REQUEST['hub_mode'] == 'subscribe')
{
echo $_REQUEST['hub_challenge'];
}
不要发布的密钥和访问令牌在这里! –
你写入文件'$ fl',然后你定义文件...这是没有意义的。 – Cagy79