Facebook SDK PHP - Graphique a renvoyé une erreur: Invalid jeton d'accès OAuth
Voici mon code:
login.php:
<?PHP
require_once __DIR__ . '/Facebook/autoload.php';
$fb = new Facebook\Facebook([
'app_id' => '',
'app_secret' => '',
'default_graph_version' => 'v2.2',
]);
$helper = $fb->getRedirectLoginHelper();
$permissions = ['email','public_profile']; //optional
$loginUrl = $helper->getLoginUrl('http://www.sportsector.bg/login-callback.php', $permissions);
echo '<a href="' . $loginUrl . '">Log in with Facebook!</a>';
Voici mon login-callback.php:
<?PHP
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
session_start();
require_once __DIR__ . '/Facebook/autoload.php';
$fb = new Facebook\Facebook([
'app_id' => '',
'app_secret' => '',
'default_graph_version' => 'v2.2',
]);
try {
//Returns a `Facebook\FacebookResponse` object
$response = $fb->get('/me?fields=id,name', '{access-token}');
} catch(Facebook\Exceptions\FacebookResponseException $e) {
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
$user = $response->getGraphUser();
echo 'Name: ' . $user['name'];
Quand je clique sur le Login with Facebook!
lien que j'ai redirigé vers Facebook où je dois cliquer sur continuer. Après que je serai de retour sur mon site web recevoir le message d'erreur suivant:
Graph returned an error: Invalid OAuth access token.
Quelqu'un peut-il me dire où est mon erreur et comment puis-je résoudre ce problème?
OriginalL'auteur Venelin Vasilev | 2015-11-23
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas de récupérer le jeton d'accès valide.
Changement:
Ont un look ici
Notice: Use of undefined constant accessToken - assumed 'accessToken' in /var/www/html/sportsector.bg/login-callback.php on line 19 Graph returned an error: Invalid OAuth access token.
Yepp désolé, j'ai oublié le
$
dans$accessToken
. mad une modification.Maintenant, je reçois l'erreur suivante:
Facebook SDK returned an error: Cross-site request forgery validation failed. Required param "state" missing.
Pouvez-vous me donner des conseils à ce sujet ?OriginalL'auteur Axel Amthor
Erreur:
Facebook SDK a renvoyé une erreur: jeton d'Accès n'a pas renvoyé de Graphique.
Seulement ajouter Votre retour d'appel de l'URL dans la
$helper = $fb->getRedirectLoginHelper();
à
$helper = $fb->getRedirectLoginHelper('http://www.sportsector.bg/login-callback.php');
c'est en Travaillant formulaire de moi ..
Pas fonctionné pour moi, montrant la même erreur lors de l'ajout d'url de redirection.
OriginalL'auteur Aamir Khan