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