Reputation: 11
Trying to set up webhook for Facebook app, I got error:
The URL couldn't be validated. Response does not match challenge, expected value="1786621504", received="\t\t\n1786621504{\"resul..."
Here is the code from index.php
. The same code works perfectly on another facebook app.
In request1.txt
I checked logs and it looks like this:
1478271548{"hub_mode":"subscribe","hub_challenge":"1786621504","hub_verify_token":"my_password"}
Do you have any idea what is wrong?
$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;
}
Upvotes: 1
Views: 108
Reputation: 176
Use this:
if (!empty($_REQUEST['hub_mode']) && $_REQUEST['hub_mode'] == 'subscribe')
{
echo $_REQUEST['hub_challenge'];
}
Upvotes: 0