1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| <?php
require 'api/facebook.php';
// require_once '../includes/config.inc.php';
// try {$connection = new PDO(DB_NAME, DB_USER, DB_PASSWORD);}
// catch (Exception $e) {die("L'accès à la base de donnée est impossible.");}
$config = array(
'appId'=> '$$',
'secret' => '$$',
'cookie' => true
);
$oFacebook = new Facebook($config);
// on demande l'utilisateur
// s'il est connecté, son id nous est retourné
$user = $oFacebook->getUser();
// ci celui-ci n'est pas déjà connecté, $user ne contient rien
// on redirige alors l'utilisateur vers la page de connexion en requérant (facultativement)
// la permission email. Toute permission se demande comme ceci 'scope' => 'permission'
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');
}
catch (FacebookApiException $e)
{
error_log($e);
$user = null;
}
}
}
?> |