Intégration du Facebook Connect en PHP

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>