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!