Infos

  • le 24.05.2009
  • à 01:27
  • par admin

Tuto: Faire une application Facebook 2/3 1

mai24

Tutoriel

Attention au bigint (20) pour stocker l'identifiant Facebook

Attention au bigint (20) pour stocker l'identifiant Facebook

Il vous faudra un serveur de base de donnée type MySQL, pour s’y connecter nous allons faire une fonction adéquate ainsi que pour récupérer des données relative à un ou plusieurs utilisateurs.

< ?php
$bdd="fb_app_test";
 
$connection = mysql_connect("localhost", $bdd,"motdepasse");
// test la connection
if ( ! $connection )
  die ("connection impossible");
  // Connecte la base
  mysql_select_db($bdd) OR DIE('Erreur de la base de donnée');
?>

Une fois connecté on récupère facilement des données depuis une fonction de ce type

// ******** VERIFICATION **********
// verifier que le user existe
function is_user($user_id, $connection) {
	$requete= ("SELECT COUNT(*) NBR_ENTREE FROM `users`
					WHERE `fb_id`='".$user_id."'");
	$send = mysql_query($requete,$connection) OR DIE('Erreur de la requête MySQL');
	$row = mysql_fetch_object($send);
	$nb = $row->NBR_ENTREE;
	if ($nb > 0) {
		$isuser = true;
	} else {
		$isuser = false;
	}
	return $isuser;
}
// Recuperer plusieurs champs
// $data est un array qui contient les valeur a recup
// $table contient la table à interroger
function get_datas($user_id, $connection, $datas, $table, $where, $where_this) {
	$liste = implode(',', $datas);
	$requete = 	("SELECT $liste
				FROM `$table`
				WHERE `$where`='$where_this'") ;
	$send = mysql_query($requete,$connection) OR DIE(mysql_error());	
	$data =  mysql_fetch_array($send);
	return $data;
}

Il ne reste plus qu’a se faire une petite batterie de fonctions simples et utiles, une classe. Toutes ces librairies devront êtres inclus dans le header.php avec la fonction require_once();.

Le wiki FB

Le wiki FB

Pour découvrir l’API Facebook plus en détail je ne peut que vous conseiller de découvrir le wiki officiel et ses forums. Enfin pour gérer vos applis ca se passe sur la page des developpeurs Facebook.

Pour utliser le FBML (Fb markup Language), je vais vous présenter les fonctionnalités les plus utilisés, mais vous trouverez tout dans le wiki et le forum.

Pour se familiariser avec l’API, je vais vous présenter les fonctions les plus utilisés:

// Envoyer une notification
try {
	$facebook->api_client->notifications_send($cible, $text, $mode);	
} catch (Exception $e) {
	error_log($e->getMessage());
}
// Envoyer un feed (sur le profile de l'utilisateur
try {	
	// X est en train de repondre
	$template_bundle_id = XXXXXXXXX;
	$tokens = array( 'actor'=>$user_id);
	//There is no target for the story in this example, but if there was, 
	//$target_ids would be an array of user ids 
	$target_ids = array(); 
	$body_general = ''; 
	$facebook->api_client->feed_publishUserAction( $template_bundle_id,
													json_encode($tokens),
													implode(',', $target_ids),
													$body_general);
}
catch (Exception $e) {
	error_log($e->getMessage());
}

A noter qu’il faut toujours employé la structure try{} et catch{} lorsque l’on appel l’API Facebook afin de ne pas afficher d’erreur en cas de problèmes et surtout pour analyser et éventuellement stocker dans des logs les erreurs rencontrés. Pour construire des feed, tout se passe sur cette page dédiée de la documentation.

API REST FB

API REST FB

Nous venons de rentrer dans le vif du sujet, pour la troisième et dernière partie de ce tutoriel, nous construirons une page pour que vos futurs utilisateurs puissent partager l’application. Nous allons aussi utiliser XML pour stocker et rapatrier des données, apprendre à utiliser les requêtes Ajax et styler notre appli avec un peu de CSS, le tout dans une archive à télècharger.

subscribe to comments RSS

Un commentaire pour cet article

  1. soufiane dit :

    merci pour les explications :)

Envie de réagir? Laissez votre commentaire

* Obligatoires