Facebook的BOT网络挂接整合

问题描述:

试图建立网络挂接的Facebook应用程序,我得到了错误:Facebook的BOT网络挂接整合

The URL couldn't be validated. Response does not match challenge, expected value="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; 
} 
+0

不要发布的密钥和访问令牌在这里! –

+1

你写入文件'$ fl',然后你定义文件...这是没有意义的。 – Cagy79

使用此:

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