Rajan Rajan - 1 month ago 4
PHP Question

The request is invalid because the app secret is the same as the client token

My Facebook app was working fine yesterday, but today it does not work for getting access_token.

My code is:

$token_url="https://graph.facebook.com/oauth/access_token?"."client_id=".$app_id."&redirect_uri=".urlencode($my_url)."&client_secret=".$app_secret."&code=".$code;
$response=file_get_contents($token_url);
print_r($response);
$params = null;
parse_str($response, $params);
echo $params['access_token'];


The error is:

{
"error": {
"message": "The request is invalid because the app secret is the same as the client token",
"type": "OAuthException",
"code": 1
}
}


How to solve this issue?

I also used curl, but the response is:

object(stdClass)#121 (1) {
["error"]=> object(stdClass)#11 (3) {
["message"]=> string(77) "The request is invalid because the app secret is the same as the client token"
["type"]=> string(14) "OAuthException"
["code"]=> int(1)
}
}

Answer

Make sure the client token is different from the app secret (Advanced > Security) and also make sure your application is a web app and not native.

Comments