01 Mar Intégration du Facebook Connect en PHP
Il faut créer une application facebook en cliquant ici
Etape 2 :
Il faut télécharger deux fichiers ( facebook.php et base_facebook.php ) en cliquant ici
Etape 3 :
Maintenant on va créer un fichier action.php , on va mettre dedans notre code pour l’insertion des données
<?php
$action = $_REQUEST["action"];
require 'facebook.php';
switch($action){
case "fblogin":
$appid = "ID_DE_APPLICATION";
$appsecret = "KEY_APPLICATION";
$facebook = new Facebook(array(
'appId' => $appid,
'secret' => $appsecret,
'cookie' => TRUE,
));
$fbuser = $facebook->getUser();
if ($fbuser) {
try {
$user_profile = $facebook->api('/me?fields=email,name,id,gender');
$user_fbid = $fbuser;
$user_email = $user_profile["email"]; /* Recuperation de l'email */
$user_fnmae = $user_profile["name"]; /* Recuperation du nom */
$user_gender = $user_profile["gender"]; /* Recuperation du genre */
/* ... */
/*
ICI ON PEUT INSERER LES DONNEES DANS LA BASE DE DONNEE
*/
}
catch (Exception $e) {
echo $e->getMessage();
exit();
}
}
break;
} ?>
Etape 4 :
L’affichage du bouton de connexion
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.init({
appId : 'ID_DE_APPLICATION',
channelUrl : 'URL_DU_SITE_WEB',
status : true,
cookie : true,
xfbml : true
});
};
(function(d){
var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
if (d.getElementById(id)) {return;}
js = d.createElement('script'); js.id = id; js.async = true;
js.src = "//connect.facebook.net/fr_FR/all.js";
ref.parentNode.insertBefore(js, ref);
}(document));
function FBLogin(){
FB.login(function(response){
if(response.authResponse){
window.location.href = "action.php?action=fblogin";
}
}, { scope: 'email' });
}
</script>
// Affichage du bouton <a href="" title="Login with facebook" onclick="FBLogin();">Se connecter avec facebook</a>