Utiliser l'api facebook

Par Steeve VERDIEU, il y a 10 ans


Bonjour

je veux utiliser l'api facebook sur mon site afin d'inscrire et de connecter mes utilisateurs, mes je n'arrive pas a recuperer les infos..

<?php // inclut le fichier facebook.php require_once('partials/facebook.php'); // instanciation de l'objet facebook avec l'appId et le secret $oFacebook = new Facebook(array( 'appId' => '************************', 'secret' => '*****************************')); // on demande l'utilisateur // s'il est connecté, son id nous est retourné $user = $oFacebook->getUser(); if (empty($user)) { header('Location:'.$oFacebook->getLoginUrl(array( 'scope' => 'email'))); } // si $user n'est pas vide, nous avons un user_id // cela correspond à un utilisateur connecté else { if ($user) { try { // on fait donc une requête pour obtenir les infos de l'utilisateur $user_profile = $oFacebook->api('/me'); var_dump($user_profile); } catch (FacebookApiException $e) { error_log($e); $user = null; } } }

Lorsque je fais appel a cette page, firefox me retourne quelque chose du genre: The page isn't redirecting properly.

Help please!

9 réponses

Steeve VERDIEU, il y a 10 ans

Pour info, je suis en local. le site n'est pas encore en ligne.

Naïr, il y a 10 ans

Salut, je n'ai pas regardé le tuto de Grafikart, mais en lisant le message tu peux déjà comprendre que tu as un problème au niveau de ton header('location: ...');
En faisant une recherche rapide sur la doc de l'API, tu peux trouver cette page https://developers.facebook.com/docs/php/FacebookRedirectLoginHelper/5.0.0 et en cherchant getLoginUrl() tu t'aperçevras que tu ne renseignes pas correctement cette méthode ;)

Steeve VERDIEU, il y a 10 ans

Ok, j'avance d'un pouce, je suis a ce niveau:

// inclut le fichier facebook.php require('class/Facebook/autoload.php' ); // instanciation de l'objet facebook avec l'appId et le secret $oFacebook = new Facebook\Facebook([ 'app_id' => '**************************', 'app_secret' => '*************************', 'default_graph_version' => 'v2.3']); $helper = $oFacebook->getRedirectLoginHelper(); try{ $accessToken = $helper->getAccessToken(); } catch(Facebook\Exceptions\FacebookResponseException $e) { // When Graph returns an error echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e){ echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit(); } if(isset($accessToken)){ $_SESSION['facebook_access_token'] = (string) $accessToken; $oFacebook->setDefaultAccessToken($_SESSION['facebook_access_token']); $res =$oFacebook->get('/me'); var_dump($res); }

J'obtiens seulement l'id et le nom de l'utilisateur, je n'arrive pas a obtenir son mail et les autres infos dont j'ai besoin.
Mon prob, la doc est en anglais, et je ne suis pas trop pousse en ang moi...

Steeve VERDIEU, il y a 10 ans

Et ma connexion internet est chiante, je ne peux regarder les videos(Pas de tutos grafikart)....Trop lent la lecture...Ca coupe tout le temps.****

daemon24, il y a 10 ans

Faut le telecharger alors

Benjamin Derepas, il y a 10 ans

Regarde ici si ça peut t'aider

Steeve VERDIEU, il y a 10 ans

Ouais, j'ai mis en place mon Facebook connect, j'y suis arrive enfin.

Steeve VERDIEU, il y a 10 ans

Comment je peux arriver a faire en sorte que les publications des utilisateurs de mon site puissent etre publiees automatiquement sur leurs comptes facebook. Je ne trouve pas bcp de resultats dessus apres quelques recherches google qui sont adaptes a la derniere version de l'api Facebook.