Code de connexion facebook par mail

Voici un exemple de code de connexion Facebook en utilisant l'adresse e-mail et le mot de passe :

<?php

require_once 'facebook-php-sdk/autoload.php';

use Facebook\FacebookSession;
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookRequest;
use Facebook\FacebookResponse;
use Facebook\FacebookSDKException;

$appId = 'YOUR_APP_ID';
$appSecret = 'YOUR_APP_SECRET';
$redirectUri = 'YOUR_REDIRECT_URI';

$session = new FacebookSession($appId, $appSecret, $redirectUri);

$helper = new FacebookRedirectLoginHelper($redirectUri);

try {
    $session = $helper->getSessionFromRedirect();
} catch(FacebookRequestException $e) {
    echo 'Erreur : '. $e->getMessage();
    exit;
}

if (! $session) {
    $loginUrl = $helper->getLoginUrl();
    header('Location: '. $loginUrl);
    exit;
}

$fbid = $session->getAccessToken();
$fb = new Facebook\Facebook($appId, $appSecret, $fbid);

$me = $fb->get('/me?fields=email,name');
$user = $me->getGraphObject()->asArray();

echo 'Bonjour '. $user['name']. '!';
echo 'Votre adresse e-mail est : '. $user['email'];

?>

Remplacez YOUR_APP_ID, YOUR_APP_SECRET et YOUR_REDIRECT_URI par vos propres valeurs.

Ce code utilise le SDK Facebook pour PHP pour se connecter à l'API Facebook. Il vérifie si l'utilisateur est déjà connecté en utilisant la méthode getSessionFromRedirect() du helper FacebookRedirectLoginHelper. Si l'utilisateur n'est pas connecté, il redirige vers la page de connexion Facebook en utilisant la méthode getLoginUrl() du helper.

Une fois l'utilisateur connecté, le code récupère l'accès token en utilisant la méthode getAccessToken() du session, puis utilise l'accès token pour récupérer les informations de l'utilisateur en utilisant la méthode get() du Facebook object.

Notez que pour utiliser ce code, vous devez avoir un compte Facebook Developer et avoir créé une application Facebook avec les paramètres appropriés (app ID, app secret, redirect URI, etc.).