2016-11-04 46 views
1

試圖建立網絡掛接的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

回答

0

使用此:

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