Bonjour à tous,
Je cherche à implémenter Facebook connect sur mon site internet mais j'ai des difficultés à récupérer les informations de l'utilisateur.
Problème :
L'utilisateur clique sur se connecter avec Facebook, il est redirigé sur l'authentification et l'autorisation de l'application.
J'arrive à récupérer l'id de l'user : USER string(10) "1070717874"
J'arrive à récupérer $fb_access_token : ACCESSTOKENstring(48) "151930404967936|e032fa09e9d058df82152ede2491bd41"
Par contre je n'arrive pas à récupérer $userInfo : USER PROFILE : NULL
Je n'arrive pas à récuperer les informations que je définis dans mon scope (email, nom, prenom, ...)
Méthode utilisée :
J'utilise l'API PHP de facebook, j'ai récupérer les sources ici :
https://github.com/facebook/facebook-php-sdk
Tutoriel utilisé :
http://blog.developpez.com/james-pou..._de_facebook_1
Navigateur :
Google Chrome - Firefox
Code
Vue - index.php
Controller - redirectfacebook.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part <a href="<?php echo $loginUrl; ?>">Se connecter avec Facebook</a>
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 <?php define('CONSUMER_KEY', '151930404967967'); define('CONSUMER_SECRET', 'e032fa09e9d058df82152ede2491bd41'); define('OAUTH_CALLBACK', 'http://www.xxxx.com/test/fr/redirectfacebook'); $facebook = new Facebook(array( 'appId' => CONSUMER_KEY, 'secret' => CONSUMER_SECRET, 'cookie' => true, )); $user = $facebook->getUser(); if ($user) { try { $fb_access_token = $facebook->getAccessToken(); $userInfo = $facebook->api('/me'); } catch (FacebookApiException $e) { d($e); $user = null; } } if ($user != NULL) { $logoutUrl = $facebook->getLogoutUrl(); } else { $params = array('scope' => 'email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me' ); $loginUrl = $facebook->getLoginUrl($params); }
Je ne comprends pas pourquoi cette fonction ne fonctionne pas.Je vous remercie pour l'attention que vous portez à mon problème,
Code : Sélectionner tout - Visualiser dans une fenêtre à part $userInfo = $facebook->api('/me');
Cordialement, Pierre.
Partager