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:
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>'; } ?>
Par avance, merci beaucoup
Nihilivin
Partager