Développement web · 4 min read · Sep 21, 2025

Comment configurer une application de lecteur de flux RSS Facebook pour votre blog - Page 2

3 Configurer la bibliothèque cliente PHP5

Nous allons maintenant télécharger la bibliothèque cliente PHP dans le répertoire de notre site web où se trouvera notre application de lecteur de flux (par exemple, http://fb.howtoforge.com/fb/htf_feed_reader/). Dans cet exemple, je suppose que la racine du document de fb.howtoforge.com est /var/www (ajustez les commandes suivantes si la vôtre est différente). Donc, d’abord, nous créons le répertoire /var/www/fb/htf_feed_reader:

mkdir -p /var/www/fb/htf_feed_reader

Ensuite, nous téléchargeons la bibliothèque cliente PHP et la décompressons :

cd /var/www/fb/htf_feed_reader  
wget http://developers.facebook.com/clientlibs/facebook-platform.tar.gz  
tar zxvf facebook-platform.tar.gz

Cela crée le répertoire facebook-platform/ avec le sous-répertoire client/ qui contient les bibliothèques clientes pour PHP 5 (facebook.php et facebookapi_php5_restlib.php). Nous copions ces deux fichiers dans /var/www/fb/htf_feed_reader et supprimons facebook-platform.tar.gz et facebook-platform :

cp facebook-platform/client/facebook.php .  
cp facebook-platform/client/facebookapi_php5_restlib.php .  
rm -rf facebook-platform.tar.gz facebook-platform

4 Notre première application simple

Maintenant, nous pouvons écrire notre première application très simple. D’abord, nous créons le fichier appinclude.php qui contient quelques paramètres de base tels que la clé API, le secret et l’URL de rappel, et que nous inclurons dans tous les fichiers de notre application :

vi /var/www/fb/htf_feed_reader/appinclude.php

| require_login(); //[todo: change the following url to your callback url] $appcallbackurl = 'http://fb.howtoforge.com/fb/htf_feed_reader/'; //catch the exception that gets thrown if the cookie has an invalid session_key in it try { if (!$facebook->api_client->users_isAppAdded()) { $facebook->redirect($facebook->get_add_url()); } } catch (Exception $ex) { //this will clear cookies for your application and redirect them to a login prompt $facebook->set_user(null, null); $facebook->redirect($appcallbackurl); } ?> |

Ensuite, nous créons index.php, le fichier qui sera exécuté lorsque l’URL de rappel (http://apps.facebook.com/htf_feed_reader) est appelée. Dans cet exemple simple, il affichera simplement quelque chose comme bonjour plus l’ID utilisateur Facebook :

vi /var/www/fb/htf_feed_reader/index.php

| bonjour $user

"; ?> |

Maintenant, ouvrez un navigateur et tapez soit l’URL de rappel (http://fb.howtoforge.com/fb/htf_feed_reader) soit l’URL de la toile (http://apps.facebook.com/htf_feed_reader) de votre application. Dans les deux cas, vous devriez être redirigé vers une page comme celle-ci :

Cliquez sur le bouton Se connecter au lecteur de flux RSS HowtoForge. Sur la page suivante, laissez toutes les cases à cocher cochées et cliquez sur Ajouter le lecteur de flux RSS HowtoForge pour installer cette application dans votre compte :

Lorsqu’une application est installée, la première chose qui se passe est que l’URL de rappel (http://fb.howtoforge.com/fb/htf_feed_reader) est appelée, donc vous devez vous attendre à voir quelque chose comme bonjour . Et en effet, cela se produit, ce qui signifie que notre configuration fonctionne :

Sur votre page de profil, vous devriez maintenant trouver le lecteur de flux RSS HowtoForge dans la large colonne (affichant le FBML par défaut que nous avons spécifié lorsque nous avons configuré l’application sur Facebook - notre application simple ne produit pas encore son propre FBML) ainsi qu’une entrée de menu pour cela dans la navigation à gauche :

Maintenant, modifions un peu index.php et ajoutons un champ de saisie où vous pouvez entrer du texte qui sera ensuite affiché sur la page de profil au lieu du FBML par défaut :

vi /var/www/fb/htf_feed_reader/index.php

| bonjour $user

"; if (isset($_REQUEST['profiletext'])) { $facebook->api_client->profile_setFBML($_REQUEST['profiletext'], $user); $facebook->redirect($facebook->get_facebook_url() . '/profile.php'); } echo '
'; echo '
'; echo ''; echo '
'; ?>
|

Comme vous le voyez, le FBML sur la page de profil peut être changé avec la fonction $facebook->api_client->profile_setFBML().

Maintenant, allez à nouveau sur la page de toile de votre application (http://apps.facebook.com/htf_feed_reader dans mon cas). Vous devriez maintenant voir une zone de texte en dessous de la ligne bonjour … :

Entrez du texte et cliquez sur le bouton Afficher le texte sur le profil :

Ensuite, allez à nouveau sur votre page de profil. Vous devriez maintenant trouver le texte que vous avez entré dans la zone de texte :

Dans l’exemple suivant, nous utilisons un faux AJAX pour mettre à jour dynamiquement le contenu de la page de toile et du profil :

vi /var/www/fb/htf_feed_reader/index.php

| bonjour $user

"; $fbml = <<Ceci est le sous-titre


EndHereDoc; $facebook->api_client->profile_setFBML($fbml, $user); echo "

le formulaire suivant a été ajouté à la boîte de profil :

"; echo $fbml; ?>
|

Sur la page de toile, vous devriez maintenant voir la nouvelle zone de texte :

Tapez du texte et appuyez sur le bouton Dessiner le texte ci-dessous…

…et le texte devrait apparaître immédiatement en dessous du bouton :

La même fonctionnalité est maintenant disponible sur la page de profil :

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.