[Facebook Connect] FacebookRedirectLoginHelper->getSessionFromRedirect() renvoie toujours "null"
Salut à tous!
Je suis en pleine implémentation d'un système de connexion via facebook sur mon site.
Donc, déjà, voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <?php
session_start();
$facebookConnect = "../../../include/php/fbconnect/";//Définition du chemin de l'API. J'ai trouvé que ça pour que ça daigne marcher
require_once( $facebookConnect.'src/Facebook/FacebookSession.php' );
require_once( $facebookConnect.'src/Facebook/FacebookRedirectLoginHelper.php' );
require_once( $facebookConnect.'src/Facebook/FacebookRequest.php' );
require_once( $facebookConnect.'src/Facebook/FacebookResponse.php' );
require_once( $facebookConnect.'src/Facebook/FacebookSDKException.php' );
require_once( $facebookConnect.'src/Facebook/FacebookRequestException.php' );
require_once( $facebookConnect.'src/Facebook/FacebookAuthorizationException.php' );
require_once( $facebookConnect.'src/Facebook/GraphObject.php' );
use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;
use Facebook\FacebookRequestException;
use Facebook\FacebookAuthorizationException;
use Facebook\GraphObject;
FacebookSession::setDefaultApplication('1529012227337421', 'my_secret_that_i_wont_give_you');
$helper = new FacebookRedirectLoginHelper($siteUrl.'/Content/answer.php?article='.$_GET['article']);//Redirige vers LA MÊME PAGE (plus pratique à gérer pour moi par la suite)
$loginUrl = $helper->getLoginUrl();
$session = $helper->getSessionFromRedirect();
// see if we have a session
if ( isset( $session ) )
{
// graph api request for user data
$request = new FacebookRequest( $session, 'GET', '/me' );
$response = $request->execute();
// get response
$graphObject = $response->getGraphObject();
// print data
print_r( $graphObject);
}
else
{
// show login url
echo '<a href="' . $helper->getLoginUrl() . '">Login</a>';
}
?> |
Le problème, pour sûr, vient de la variable $session qui n'est jamais défini, càd que $helper->getSessionFromRedirect() ne retourne rien... Quelqu'un sait-il pourquoi?
Par avance, merci beaucoup
Nihilivin