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


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

Salut,

Tu as un tuto sur l'API Facebook sur le site, as-tu pris le temps de le regarder ? http://www.grafikart.fr/tutoriels/php/facebook-connect-113

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 ;)

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...

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.****

Faut le telecharger alors

Regarde ici si ça peut t'aider

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

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.