Bonjour a tous je voudrai crée L'API FaceBook => Le bouton "Se connecter avec votre compte facebook" sa fait des jours que je me bat contre cette API mais aucun résultat j'ai vraiment besoin d'aide voila un exemple de se que j'ai faire :

<?php
session_start();
require("api/facebook.php");
mysql_connect(' ***', '***', '***') or die('Erreur de connexion : Nous somme désolé mais impossible de se connecté a la base de donne ! <br/> <b>Cause : </b> ' . mysql_error()); 
mysql_select_db('***') or die ('Désolé mais impossible de retrouve la base de donné ');
$facebook = new Facebook(array(
    'appId' => '***',
    'secret' => '***'
));

 $userId = $facebook->getUser();
if($userId) {
    try{

        $user = $facebook->api('/me');
        $access_token = $facebook->getAccessToken('/me');
    } catch (Exception $e){}

    if(!empty($user)){

    } else {
        die("There was an error.");
    }
} else {
    $login_url = $facebook->getLoginUrl();
    header("Location: ".$login_url);
}
$query = mysql_query("SELECT * FROM users WHERE id = ". $user'id']) or die ('Récupération des infi de la session *V-query*'.mysql_error());

        $result = mysql_query("SELECT * FROM utilisateurs WHERE facebook_id ='{$user'id']}'") or die ('verfication dans ma bdd'.mysql_error());

            if(empty($result))
            {
                mysql_query("
                INSERT INTO utilisateurs
                (id_membre,pseudo,password,facebook_id)
    VALUES('','{$user'username']}','$access_token','{$user'id']}')") or die (mysql_error());

             // Utilisateur déja inscrit, on récup ses infos
    }else{
        $user = $user[0];
        $login = $user'login'];
        $password = $user'password'];
        $id = $user'id'];

    }
    $_SESSION'user'] = array();
    $_SESSION'user']'login'] = $login;
    $_SESSION'user']'password'] = $password;
    $_SESSION'user']'id'] = $id;
    header('http://www.google.com');

?>

Si vous pouvez corriger mon code au point qui soit fonctionnelle sa serai cool aidé svp et encore merci pour votre aide

4 réponses


As tu un message d'erreur ? As tu bien configurer ton API sur Facebook ? (mode base à sable à par exemple)

Bonsoir tous marche très bien mais le souci c'est si un utilisateur viens sur cette page je reçois une informations vide dans la BDD et si il est connecter je peux prendre ses informations facebook mais je sais pas comment prendre ses informations et les envoyer a ma BDD et si il est déjà dans ma BDD je lui ouvre une session avec son pseudo mais je sais pas comment faire tous ceci SVP aidé moi et merci

Vérifie que les valeurs que Facebook est sensé te renvoyer (comme $user'username'], $user'id'] ou $access_token) ne sont pas vides ou NULL.

Actuellement, tu les enregistre sans aucun contrôle préalable. Teste ces variables et leur valeur, et ne les enregistre que si elles sont complètes, sinon renvoie une erreur.

Bonsoir sa serai possible que tu m'aide avec mon code que tu le modifie si possible ? svpp mercii