Facebook Connect Graph Api et SDK

vykimo
Invité n'ayant pas de compte PHPfrance

11 juil. 2014, 17:29

Bonjour tout d'abord, ceci est mon premier post sur ce forum, ainsi je vais essayer d'être clair.
Après moultes recherches (et le constat qu'il y a très peu de support concernant FB connect SDK 4 en anglais et surtout en français) j'en viens à poser une question :

Comment me débrouiller pour récupérer l'avatar et la date de naissance d'un identifié Facebook.
Ma connexion marche à merveille avec la demande des autorisations etc... mais je ne vois pas comment faire ces deux banales actions.
C'est un peu embetant car je sens que c'est facile mais pourtant avec la fin du FQL (le sql de facebook) je ne comprends pas l'api graph.

Voici mon code actuel :
<?php 

session_start();
 
require_once('Facebook/FacebookSession.php');
require_once('Facebook/FacebookRedirectLoginHelper.php');
require_once('Facebook/FacebookRequest.php');
require_once('Facebook/FacebookResponse.php');
require_once('Facebook/FacebookSDKException.php');
require_once('Facebook/FacebookRequestException.php');
require_once('Facebook/FacebookAuthorizationException.php');
require_once('Facebook/GraphObject.php');
require_once('Facebook/HttpClients/FacebookCurl.php');
require_once('Facebook/HttpClients/FacebookHttpable.php');
require_once('Facebook/HttpClients/FacebookCurlHttpClient.php');
require_once('Facebook/Entities/AccessToken.php');
require_once('Facebook/GraphUser.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;
use Facebook\HttpClients\FacebookCurl;
use Facebook\HttpClients\FacebookHttpable;
use Facebook\HttpClients\FacebookCurlHttpClient;
use Facebook\Entities\AccessToken;
use Facebook\GraphUser;

FacebookSession::setDefaultApplication('473459832788235', '596e72338ed7ac4d972675955e2c205a');
 
// login helper with redirect_uri
$helper = new FacebookRedirectLoginHelper( 'http://localhost/facebook/facebook.php' );
 
try {
  $session = $helper->getSessionFromRedirect();
} catch( FacebookRequestException $ex ) {
  // When Facebook returns an error
} catch( Exception $ex ) {
  // When validation fails or other local issues
}
 
// see if we have a session
if ( isset( $session ) ) {
	echo 'Bien connecté';
  // graph api request for user data
  $request = new FacebookRequest( $session, 'GET', '/me' );
  $response = $request->execute();
  // get response
  $graphObject = $response->getGraphObject();
   
  // print data
  echo  print_r( $graphObject, 1 );

} else {
  // show login url
  echo '<a href="' . $helper->getLoginUrl() . '">Login</a>';
}
Si quelqu'un me viens en aide (si mon problème est aussi trivial), je le remercie d'avance!

vykimo
Invité n'ayant pas de compte PHPfrance

14 juil. 2014, 10:29

Up . Vraiment personne ? Me suis-je trompé de section et ce n'est pas un probleme de debutant ?

Mammouth du PHP | 504 Messages

14 juil. 2014, 10:50

Hello,

youtube, il y a des tutos à la pelle sur ce sdk.

par ex: https://www.youtube.com/watch?v=fd1FKd34pvw

vykimo
Invité n'ayant pas de compte PHPfrance

14 juil. 2014, 18:03

Salut
Merci de la reponse, javais fait beaucoup de recherches sur la derniere version de cette api (car elle change de mode demploi comme de chemise) et javais trouvé des tuto youtube mais pas celui ci qui m'a l'air satisfaisant. Je regarde ça de plus près et je te dis.