SlideShare una empresa de Scribd logo
1 de 38
Appli Facebook Créez une application intégrée à facebook…
Sommaire Création de l’application dans facebook Langages pour facebook (PHP, FBML, FQL) Includes (img, script, css) Envoi de mail/notification Statistiques Consoles de test Liens
Intro Objectif : créer une application intégrée au site de facebook, accessible depuis le catalogue par les utilisateurs identifiés et accédant à leur profil. Application codée en PHP Pages imbriquées dans l’interface de facebook, appelées canevas Première étape : créer l’application dans facebook
Activer le mode développeur Pour la première application : http://www.facebook.com/developers/
Création de l’application http://www.facebook.com/developers/ ->
Champs indispensables Configuration -> Onglet :  ,[object Object]
Canvas Callback URL : adresse du serveur où sont placés les fichier PHP (ex : http://212.157.202.137/facebook/). Important : Terminer par un slash « / », sinon on aura http://212.157.202.137/facebookindex.php par exemple.,[object Object],[object Object]
PHP Code PHP classique dans lequel on peut appeler des fonctions propres à facebook afin d’accéder à des données sur les utilisateurs  Deux dossiers à placer dans le site (par ex : dans /include/) : php footprints Un fichier à inclure dans le code PHP : require_once('include/php/facebook.php');
PHP Créer l’objet facebook permettant d’accéder aux fonction de l’API Pré requis : Clé API Clé secrète Fournis sur la page de l’application :  http://www.facebook.com/developers/apps.php
PHP Création de l’objet : $facebook = new Facebook($cleAPI,$cleSecrete); Cet objet facebook est nécessaire sur toutes les pages où l’on souhaite accéder à des données du site Utilisation de $facebook, exemple : $fb_user = $facebook->require_login(); (force l’utilisateur à être loggé pour accéder à la page, et renvoi son id)
FBML Balises de type HTML interprétées par facebook afin d’afficher des éléments de design sur facebook. Exemples : <fb:nameuid="$tagger" /> Affiche le prénom et le nom de l’utilisateurpossedantl’id, dans un lien redirigeantvers son profil personnel Ongletsintégrés au design : <fb:tabs> <fb:tab-itemhref="myphotos.php" title="My Photos" selected="true"/> <fb:tab-itemhref="recentalbums.php" title="Recent Albums" /> </fb:tabs>
FBML Catégories de tag FBML fournis par facebook pour le design de l’application :
FQL Langage de requêtes sur les tables de facebook Principales différences avec MySQL : « SELECT * » interdit -> lister tous les champs Pas de jointure, toujours une seule table dans le FROM (utiliser IN) Pas de : JOIN, ORDER BY, GROUP BY, LIMIT
FQL Tables accessibles :
FQL Champs accessibles pour l’utilisateur (table user)
FQL Champs accessibles pour l’utilisateur (table user)
FQL Exemple d’éxécution d’une requête FQL avec PHP $uid = $facebook->require_login(); $req = "SELECT first_nameFROM user WHERE uid=$uid"; $res = $facebook->api_client->fql_query($req); $user_name = $res[0]["first_name"];
Accès aux données Lors de la première visite de l’utilisateur sur l’application facebook, cette fenêtre apparait : C’est seulement après avoir cliqué sur « Autoriser » que l’on pourra accéder aux données par les méthodes décrites précédemment
Includes Insertion d’images : Chemin relatif interdit : mettre le chemin complet sur l’adresse du serveur <imgsrc="http://172.22.224.222/sondages/img/site/bar.png" /> Insertion de script : Chemin complet également : <script src="http://foo.com/bar.js"></script> Versionning nécessaire à cause de la mise en cache automatique (voir slide suivant)
Includes Insertion de Feuille de style CSS : Peut être fait avec un link html : <link rel="stylesheet" type="text/css" media="screen" href="http://yourapp.com/stylesheets/style.css?v=1.0" />  Cette solution nécessite de changer la version à chaquechangement à cause de la mise en cache. Peutêtre fait automatiquement avec : $ts = filemtime("bar.js");  print "<script src=quot;http://foo.com/bar.js?ts=$tsquot;></script>";  Sinon, inclure avec PHP : echo "<style>"; echohtmlentities(file_get_contents('style/facebook.css', true)); echo "</style>"; (http://wiki.developers.facebook.com/index.php/Include_files)
Envoi de mail Il est impossible d’obtenir l’adresse email de l’utilisateur Il est cependant possible d’envoyer un mail à l’utilisateur via l’application.
Envoi de mail $head = "Entête du mail"; $bodytext = "Corps simple utilisé si les balises ne fonctionnent pas"; $bodyfbml = "<b>Corps</b> utilisant les balises HTML et/ou FBML"; $result = $facebook->api_client->notifications_sendEmail($fb_uid,$head,$bodytext,$bodyfbml); echo "Email envoyé"; ,[object Object]
Il faut que l’utilisateur ai autorisé l’application et l’envoi de mail par l’application pour recevoir les emails envoyés par cette méthode
On peut lui permettre facilement d’accepter l’envoi de mail grace à :
<fb:prompt-permission perms='email'>Accepter</fb:prompt-permission>
En cliquant sur le lien généré par cette balise, une pop-up permet à l’utilisateur d’accepter ou de refuser l’envoi de mail par l’application, une fois cette action effectué, le lien n’apparaitra plus.,[object Object],[object Object]
Envoi de notifications Méthode : $text = "L’application X vous envoie une <b>invitation</b>"; $type = "app_to_user"; $result = $facebook->api_client->notifications_send($fb_uid,$text,$type);
Mails / Notifications Le nombre d’envoi de mails et de notifications par jour par application est limité. Il est possible de connaitre ces limites grâce à la méthode de l’API : Admin.getAllocation
Propagation de l’application Il est très simple d’insérer l’interface d’invitation à une invitation. Avec 2 balises FBML, on affiche la liste des amis de l’utilisateur dans laquelle il peut sélectionner ceux avec qui il souhaite partager l’application, puis envoyer automatiquement l’invitation  Code FBML sur le slide suivant
Propagation de l’application <fb:request-form action="index.php"  method="POST"  invite="true"  type="YOUR APP NAME"  content="Yourtextgoeshere.  <?phpechohtmlentities("<fb:req-choice url=quot;YOUR CANVAS URLquot; label=quot;AuthorizeMy Applicationquot;")?>" > <fb:multi-friend-selector showborder="false"  actiontext="Invite yourfriends to use YOUR APP NAME."> </fb:request-form>
Statistiques Facebook fournit des statistiques de fréquentation, de performance et d’interaction avec les utilisateur pour chaque application.
Statistiques Statistiques fournies par facebook Exemple de graphique (Pages visionnées)
Statistiques proposées
Autres statistiques Liste des requêtes HTTP : Attributions basées sur l'interaction avec les utilisateurs :
Autres statistiques Réactions des utilisateurs
Consoles de test Facebook fournit deux consoles permettant de tester les fonctions de l’API ou les balises FBML.
Consoles Console de test d’API
Consoles Console de test FBML

Más contenido relacionado

La actualidad más candente

Comment intégrer un formulaire de contact dans WordPress avec le plugin offic...
Comment intégrer un formulaire de contact dans WordPress avec le plugin offic...Comment intégrer un formulaire de contact dans WordPress avec le plugin offic...
Comment intégrer un formulaire de contact dans WordPress avec le plugin offic...GeniusContacts
 
PHP (Partie I) Par Mahdi Ben Alaya
PHP (Partie I) Par Mahdi Ben AlayaPHP (Partie I) Par Mahdi Ben Alaya
PHP (Partie I) Par Mahdi Ben AlayaMahdi Ben Alaya
 
Développement d'interfaces web
Développement d'interfaces webDéveloppement d'interfaces web
Développement d'interfaces webDavid Desrousseaux
 
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...MOHAMMED MOURADI
 
26 avril 2011 - Facebook Developer Garage Paris by 909c
26 avril 2011 - Facebook Developer Garage Paris by 909c26 avril 2011 - Facebook Developer Garage Paris by 909c
26 avril 2011 - Facebook Developer Garage Paris by 909cWNP 909
 
Dévelopement extensions WordPress
Dévelopement extensions WordPressDévelopement extensions WordPress
Dévelopement extensions WordPressIZZA Samir
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPressChi Nacim
 

La actualidad más candente (8)

Tutorial android
Tutorial androidTutorial android
Tutorial android
 
Comment intégrer un formulaire de contact dans WordPress avec le plugin offic...
Comment intégrer un formulaire de contact dans WordPress avec le plugin offic...Comment intégrer un formulaire de contact dans WordPress avec le plugin offic...
Comment intégrer un formulaire de contact dans WordPress avec le plugin offic...
 
PHP (Partie I) Par Mahdi Ben Alaya
PHP (Partie I) Par Mahdi Ben AlayaPHP (Partie I) Par Mahdi Ben Alaya
PHP (Partie I) Par Mahdi Ben Alaya
 
Développement d'interfaces web
Développement d'interfaces webDéveloppement d'interfaces web
Développement d'interfaces web
 
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
Rapport application web (Spring BOOT,angular4) et mobile(ionc3) gestion des a...
 
26 avril 2011 - Facebook Developer Garage Paris by 909c
26 avril 2011 - Facebook Developer Garage Paris by 909c26 avril 2011 - Facebook Developer Garage Paris by 909c
26 avril 2011 - Facebook Developer Garage Paris by 909c
 
Dévelopement extensions WordPress
Dévelopement extensions WordPressDévelopement extensions WordPress
Dévelopement extensions WordPress
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPress
 

Destacado

Baleines en danger
Baleines en dangerBaleines en danger
Baleines en dangerourbothy
 
Scrum aux frontières de la psychologie sociale scrum day 2012 slide share
Scrum aux frontières de la psychologie sociale scrum day 2012 slide shareScrum aux frontières de la psychologie sociale scrum day 2012 slide share
Scrum aux frontières de la psychologie sociale scrum day 2012 slide shareThierry Montulé
 
EDOMA Présentation 2009
EDOMA Présentation 2009EDOMA Présentation 2009
EDOMA Présentation 2009huntziger
 
Propuesta de intervencion
Propuesta de intervencionPropuesta de intervencion
Propuesta de intervencionDEXY ROJAS
 
2 bimestre
2 bimestre2 bimestre
2 bimestremtavo159
 
Orchidees_du_vietnam
Orchidees_du_vietnamOrchidees_du_vietnam
Orchidees_du_vietnamourbothy
 
3 niveles de ataque del diablo...
3 niveles de ataque del diablo...3 niveles de ataque del diablo...
3 niveles de ataque del diablo...liubingquintero
 
Carrera de comunicacion social
Carrera de comunicacion socialCarrera de comunicacion social
Carrera de comunicacion socialJohifers
 
Rapport d'activités ATD13 2011
Rapport d'activités ATD13 2011Rapport d'activités ATD13 2011
Rapport d'activités ATD13 2011ATD13
 
Presentacion del 4to Grado de Primaria
Presentacion del 4to Grado de Primaria Presentacion del 4to Grado de Primaria
Presentacion del 4to Grado de Primaria promo2020
 
Cuadernillo de repaso para el verano, sexto.
Cuadernillo de repaso para el verano, sexto.Cuadernillo de repaso para el verano, sexto.
Cuadernillo de repaso para el verano, sexto.chema
 
La vie a_2
La vie a_2La vie a_2
La vie a_2ourbothy
 

Destacado (20)

Baleines en danger
Baleines en dangerBaleines en danger
Baleines en danger
 
Scrum aux frontières de la psychologie sociale scrum day 2012 slide share
Scrum aux frontières de la psychologie sociale scrum day 2012 slide shareScrum aux frontières de la psychologie sociale scrum day 2012 slide share
Scrum aux frontières de la psychologie sociale scrum day 2012 slide share
 
Abraham
AbrahamAbraham
Abraham
 
EDOMA Présentation 2009
EDOMA Présentation 2009EDOMA Présentation 2009
EDOMA Présentation 2009
 
Colegio los pinos
Colegio los pinosColegio los pinos
Colegio los pinos
 
Propuesta de intervencion
Propuesta de intervencionPropuesta de intervencion
Propuesta de intervencion
 
Ginnacio
GinnacioGinnacio
Ginnacio
 
Abraham
AbrahamAbraham
Abraham
 
2 bimestre
2 bimestre2 bimestre
2 bimestre
 
Orchidees_du_vietnam
Orchidees_du_vietnamOrchidees_du_vietnam
Orchidees_du_vietnam
 
3 niveles de ataque del diablo...
3 niveles de ataque del diablo...3 niveles de ataque del diablo...
3 niveles de ataque del diablo...
 
Info sacu
Info sacuInfo sacu
Info sacu
 
Biodiversidad
BiodiversidadBiodiversidad
Biodiversidad
 
Portafolio
PortafolioPortafolio
Portafolio
 
Carrera de comunicacion social
Carrera de comunicacion socialCarrera de comunicacion social
Carrera de comunicacion social
 
Rapport d'activités ATD13 2011
Rapport d'activités ATD13 2011Rapport d'activités ATD13 2011
Rapport d'activités ATD13 2011
 
Colegio los pinos
Colegio los pinosColegio los pinos
Colegio los pinos
 
Presentacion del 4to Grado de Primaria
Presentacion del 4to Grado de Primaria Presentacion del 4to Grado de Primaria
Presentacion del 4to Grado de Primaria
 
Cuadernillo de repaso para el verano, sexto.
Cuadernillo de repaso para el verano, sexto.Cuadernillo de repaso para el verano, sexto.
Cuadernillo de repaso para el verano, sexto.
 
La vie a_2
La vie a_2La vie a_2
La vie a_2
 

Similar a Intro appli facebook_v1.1

Atelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPressAtelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPressIZZA Samir
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel phpKhadim Mbacké
 
C2i Web
C2i WebC2i Web
C2i Webc2i
 
Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?Mickael Perraud
 
Jump Camp - HTML5
Jump Camp - HTML5Jump Camp - HTML5
Jump Camp - HTML5chaudavid
 
PHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben AlayaPHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben AlayaMahdi Ben Alaya
 
RMLL 2011 - L'accessibilité Web des CMS
RMLL 2011 - L'accessibilité Web des CMSRMLL 2011 - L'accessibilité Web des CMS
RMLL 2011 - L'accessibilité Web des CMSYannick Pavard
 
Remarketing Facebook avancé avec Google Tag Manager sur Wordpress
Remarketing Facebook avancé avec Google Tag Manager  sur WordpressRemarketing Facebook avancé avec Google Tag Manager  sur Wordpress
Remarketing Facebook avancé avec Google Tag Manager sur WordpressBruno Guyot
 
Conception Web Avec Dreamweaver
Conception Web Avec DreamweaverConception Web Avec Dreamweaver
Conception Web Avec Dreamweaverdavidbx
 
Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007Netvibes
 
ZendFramework2 - Présentation
ZendFramework2 - PrésentationZendFramework2 - Présentation
ZendFramework2 - Présentationjulien pauli
 
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdfHeartKing10
 
Rendre son CMS conforme au SGQRI 008 en 20 étapes
Rendre son CMS conforme au SGQRI 008 en 20 étapesRendre son CMS conforme au SGQRI 008 en 20 étapes
Rendre son CMS conforme au SGQRI 008 en 20 étapesConFoo
 
L'accessibilité en 20 étapes pour TYPO3 et Wordpress
L'accessibilité en 20 étapes pour TYPO3 et WordpressL'accessibilité en 20 étapes pour TYPO3 et Wordpress
L'accessibilité en 20 étapes pour TYPO3 et WordpressYannick Pavard
 
1-Introduction JQuery.pptx
1-Introduction JQuery.pptx1-Introduction JQuery.pptx
1-Introduction JQuery.pptxlaabid1
 

Similar a Intro appli facebook_v1.1 (20)

Atelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPressAtelier WordPress: Création d&rsquo;extension WordPress
Atelier WordPress: Création d&rsquo;extension WordPress
 
Atelier template
Atelier templateAtelier template
Atelier template
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel php
 
C2i Web
C2i WebC2i Web
C2i Web
 
Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?
 
Jump Camp - HTML5
Jump Camp - HTML5Jump Camp - HTML5
Jump Camp - HTML5
 
PHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben AlayaPHP (Partie II) Par Mahdi Ben Alaya
PHP (Partie II) Par Mahdi Ben Alaya
 
RMLL 2011 - L'accessibilité Web des CMS
RMLL 2011 - L'accessibilité Web des CMSRMLL 2011 - L'accessibilité Web des CMS
RMLL 2011 - L'accessibilité Web des CMS
 
Remarketing Facebook avancé avec Google Tag Manager sur Wordpress
Remarketing Facebook avancé avec Google Tag Manager  sur WordpressRemarketing Facebook avancé avec Google Tag Manager  sur Wordpress
Remarketing Facebook avancé avec Google Tag Manager sur Wordpress
 
Conception Web Avec Dreamweaver
Conception Web Avec DreamweaverConception Web Avec Dreamweaver
Conception Web Avec Dreamweaver
 
Cours Php
Cours PhpCours Php
Cours Php
 
Cours Php
Cours PhpCours Php
Cours Php
 
test
testtest
test
 
JsPhDDefense
JsPhDDefenseJsPhDDefense
JsPhDDefense
 
Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007Atelier autour de UWA à ParisWeb 2007
Atelier autour de UWA à ParisWeb 2007
 
ZendFramework2 - Présentation
ZendFramework2 - PrésentationZendFramework2 - Présentation
ZendFramework2 - Présentation
 
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
 
Rendre son CMS conforme au SGQRI 008 en 20 étapes
Rendre son CMS conforme au SGQRI 008 en 20 étapesRendre son CMS conforme au SGQRI 008 en 20 étapes
Rendre son CMS conforme au SGQRI 008 en 20 étapes
 
L'accessibilité en 20 étapes pour TYPO3 et Wordpress
L'accessibilité en 20 étapes pour TYPO3 et WordpressL'accessibilité en 20 étapes pour TYPO3 et Wordpress
L'accessibilité en 20 étapes pour TYPO3 et Wordpress
 
1-Introduction JQuery.pptx
1-Introduction JQuery.pptx1-Introduction JQuery.pptx
1-Introduction JQuery.pptx
 

Intro appli facebook_v1.1

  • 1. Appli Facebook Créez une application intégrée à facebook…
  • 2. Sommaire Création de l’application dans facebook Langages pour facebook (PHP, FBML, FQL) Includes (img, script, css) Envoi de mail/notification Statistiques Consoles de test Liens
  • 3. Intro Objectif : créer une application intégrée au site de facebook, accessible depuis le catalogue par les utilisateurs identifiés et accédant à leur profil. Application codée en PHP Pages imbriquées dans l’interface de facebook, appelées canevas Première étape : créer l’application dans facebook
  • 4. Activer le mode développeur Pour la première application : http://www.facebook.com/developers/
  • 5. Création de l’application http://www.facebook.com/developers/ ->
  • 6.
  • 7.
  • 8. PHP Code PHP classique dans lequel on peut appeler des fonctions propres à facebook afin d’accéder à des données sur les utilisateurs Deux dossiers à placer dans le site (par ex : dans /include/) : php footprints Un fichier à inclure dans le code PHP : require_once('include/php/facebook.php');
  • 9. PHP Créer l’objet facebook permettant d’accéder aux fonction de l’API Pré requis : Clé API Clé secrète Fournis sur la page de l’application : http://www.facebook.com/developers/apps.php
  • 10. PHP Création de l’objet : $facebook = new Facebook($cleAPI,$cleSecrete); Cet objet facebook est nécessaire sur toutes les pages où l’on souhaite accéder à des données du site Utilisation de $facebook, exemple : $fb_user = $facebook->require_login(); (force l’utilisateur à être loggé pour accéder à la page, et renvoi son id)
  • 11. FBML Balises de type HTML interprétées par facebook afin d’afficher des éléments de design sur facebook. Exemples : <fb:nameuid="$tagger" /> Affiche le prénom et le nom de l’utilisateurpossedantl’id, dans un lien redirigeantvers son profil personnel Ongletsintégrés au design : <fb:tabs> <fb:tab-itemhref="myphotos.php" title="My Photos" selected="true"/> <fb:tab-itemhref="recentalbums.php" title="Recent Albums" /> </fb:tabs>
  • 12. FBML Catégories de tag FBML fournis par facebook pour le design de l’application :
  • 13. FQL Langage de requêtes sur les tables de facebook Principales différences avec MySQL : « SELECT * » interdit -> lister tous les champs Pas de jointure, toujours une seule table dans le FROM (utiliser IN) Pas de : JOIN, ORDER BY, GROUP BY, LIMIT
  • 15. FQL Champs accessibles pour l’utilisateur (table user)
  • 16. FQL Champs accessibles pour l’utilisateur (table user)
  • 17. FQL Exemple d’éxécution d’une requête FQL avec PHP $uid = $facebook->require_login(); $req = "SELECT first_nameFROM user WHERE uid=$uid"; $res = $facebook->api_client->fql_query($req); $user_name = $res[0]["first_name"];
  • 18. Accès aux données Lors de la première visite de l’utilisateur sur l’application facebook, cette fenêtre apparait : C’est seulement après avoir cliqué sur « Autoriser » que l’on pourra accéder aux données par les méthodes décrites précédemment
  • 19. Includes Insertion d’images : Chemin relatif interdit : mettre le chemin complet sur l’adresse du serveur <imgsrc="http://172.22.224.222/sondages/img/site/bar.png" /> Insertion de script : Chemin complet également : <script src="http://foo.com/bar.js"></script> Versionning nécessaire à cause de la mise en cache automatique (voir slide suivant)
  • 20. Includes Insertion de Feuille de style CSS : Peut être fait avec un link html : <link rel="stylesheet" type="text/css" media="screen" href="http://yourapp.com/stylesheets/style.css?v=1.0" /> Cette solution nécessite de changer la version à chaquechangement à cause de la mise en cache. Peutêtre fait automatiquement avec : $ts = filemtime("bar.js"); print "<script src=quot;http://foo.com/bar.js?ts=$tsquot;></script>"; Sinon, inclure avec PHP : echo "<style>"; echohtmlentities(file_get_contents('style/facebook.css', true)); echo "</style>"; (http://wiki.developers.facebook.com/index.php/Include_files)
  • 21. Envoi de mail Il est impossible d’obtenir l’adresse email de l’utilisateur Il est cependant possible d’envoyer un mail à l’utilisateur via l’application.
  • 22.
  • 23. Il faut que l’utilisateur ai autorisé l’application et l’envoi de mail par l’application pour recevoir les emails envoyés par cette méthode
  • 24. On peut lui permettre facilement d’accepter l’envoi de mail grace à :
  • 26.
  • 27. Envoi de notifications Méthode : $text = "L’application X vous envoie une <b>invitation</b>"; $type = "app_to_user"; $result = $facebook->api_client->notifications_send($fb_uid,$text,$type);
  • 28. Mails / Notifications Le nombre d’envoi de mails et de notifications par jour par application est limité. Il est possible de connaitre ces limites grâce à la méthode de l’API : Admin.getAllocation
  • 29. Propagation de l’application Il est très simple d’insérer l’interface d’invitation à une invitation. Avec 2 balises FBML, on affiche la liste des amis de l’utilisateur dans laquelle il peut sélectionner ceux avec qui il souhaite partager l’application, puis envoyer automatiquement l’invitation Code FBML sur le slide suivant
  • 30. Propagation de l’application <fb:request-form action="index.php" method="POST" invite="true" type="YOUR APP NAME" content="Yourtextgoeshere. <?phpechohtmlentities("<fb:req-choice url=quot;YOUR CANVAS URLquot; label=quot;AuthorizeMy Applicationquot;")?>" > <fb:multi-friend-selector showborder="false" actiontext="Invite yourfriends to use YOUR APP NAME."> </fb:request-form>
  • 31. Statistiques Facebook fournit des statistiques de fréquentation, de performance et d’interaction avec les utilisateur pour chaque application.
  • 32. Statistiques Statistiques fournies par facebook Exemple de graphique (Pages visionnées)
  • 34. Autres statistiques Liste des requêtes HTTP : Attributions basées sur l'interaction avec les utilisateurs :
  • 35. Autres statistiques Réactions des utilisateurs
  • 36. Consoles de test Facebook fournit deux consoles permettant de tester les fonctions de l’API ou les balises FBML.
  • 37. Consoles Console de test d’API
  • 38. Consoles Console de test FBML
  • 39. Liens Librairie client facebook : http://svn.facebook.com/svnroot/platform/clients/packages/facebook-platform.tar.gz Récapitulatif des applications : http://www.facebook.com/developers/apps.php Wiki Documentation : http://wiki.developers.facebook.com/index.php/Main_Page Tables FQL : http://wiki.developers.facebook.com/index.php/FQL_Tables Descriptions données statistiques : http://wiki.developers.facebook.com/index.php/Application_Metrics_-_Feature_Events Console de test : http://developers.facebook.com/tools.php Description de l’anatomie d’une application : http://developers.facebook.com/get_started.php?tab=anatomy Principes de base http://developers.facebook.com/get_started.php?tab=principles Librairie .NET : http://facebook.codeplex.com/