Tuto: Faire une application Facebook 2/3 1
Tutoriel
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();.
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.
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.


Starwear
e-wear.fr
Calyopé
Deezer
Sendgits!
iHate
iCompare
Hightux.net
Picasa
War on drugs






















merci pour les explications