SlideShare uma empresa Scribd logo
1 de 36
Facebook Open Graph
Le 11 décembre 2012
Damien CORNU




                 Facebook Open Graph protocol




                           La Junior-Entreprise des enfants
                                       du web
SOMMAIRE


Open Graph — présentation


Les concepts et les outils     — ce qu’on peut faire et comment le mettre en place


Custom Actions    — Quand les actions built-ins ne suffisent plus


Exemple de code    — premiers pas
Open Graph
FACEBOOK UNE MINE D’INFORMATION


Profils (informations basiques) : nom, prénom, âge, adresse


Goûts / likes


Posts, photos, vidéos


Pleins d’autres choses encore


Et vos amis !
DES PERSONNES, DES OBJETS ET DES (INTER)ACTIONS


Facebook repose sur les relations entre individus


Les actions entre individus : posts, likes, commentaires


Les actions des utilisateurs avec des pages


Et depuis peu (un an) : vos actions sur de plus en plus d’applications


L’ensemble forme le « social graph »
Le Social graph


Les objets internes à Facebook, «limité» en termes d’interactions
L’Open Graph

Avec l’Open Graph, Facebook peut intégrer n’importe quelle page
dans le Social Graph
OGP, LA PASSERELLE ENTRE LES INFORMATIONS ET FACEBOOK


Une page web, n’est qu’une page Web


Jusqu’à...


L’implémentation de balises Meta


Plus particulièrement les balises de l’Open Graph protocol


Elles transforment une page web en objet riche dans le social graph
PLUGINS, API ET SDK : INTERAGIR AVEC FACEBOOK


Plugins : bouton like, module de commentaire, 16 au total


Graph API : chaque utilisateur, page, post, photo, bref tout à sa page correspondante
dans l’API


SDKs Android, iOS, JavaScript et PHP : boites à outils prêtes à l’emploi


Plus d’informations et de possibilités avec un Access Token


Des outils pour commencer de suite et les moyens d’aller plus loin
Les concepts et outils
LES BALISES OPEN GRAPH

Les balises Open Graph servent à transformer une page web en objet riche dans le social
graph


Balises <meta>, elles se placent donc dans le <head> de votre HTML


Sans ces balises Facebook pourra lire votre URL mais ne saura pas la référencer
correctement, elle ne sera pas mise en avant sur le site
LES BALISES OPEN GRAPH


Les indispensables
Le type : activity, actor, album, article, athlete, author, band, bar, blog, book, cafe, cause, city, company, country, director, drink, food, game, government, hotel, landmark,
                                                                                                                                                                       . Objets
movie, musician, non_profit, politician, product, public_figure, restaurant, school, song, sport, sports_league, sports_team, state_province, tv_show, university, website

prêts à l’emploi, il en existe d’autres pour complémenter ceux là. Vous pouvez aussi créer les vôtres
Le titre : Un titre destiné à l’humain / pas un titre optimisé pour le SEO
Une Image : L’URL d’une image associé au contenu. Par exemple l’image à la une pour un article de blog. Le
logo du site pour la page d’accueil, ou les pages à propos etc.
Une URL dite canonique : L’URL préférée pour accéder à votre contenu sans tous les paramètres / attributs
qui pourraient la parasiter. (sans les paramètres GETs non nécessaires)
LES BALISES OPEN GRAPH


Les plus
Une description : Une description de l’objet en une ou deux phrases
Le nom du site : Le nom du site duquel est issu l’objet. Pour un article de blog, le blog duquel il vient. Ex :
“IMDb” pour une fiche de film recensé sur IMDb


Des informations complémentaires (certains types d’objets)
Certains objets peuvent s’accompagner de plus d’informations comme les objets de type Movie pour lesquels
on peut par exemple rajouter une liste d’acteurs, le réalisateur, etc. Les Books ont un auteur, la liste est
longue.
Une liste détaillée des propriétés disponible pour chaque objet est disponible dans la documentation
Facebook.
CONCRÈTEMENT


Une implémentation - CINEMUR

<meta property="og:type" content="movie">
<meta property="og:title" content="CINEMUR.FR | Films au cinéma, séances et programme TV">
<meta property="og:description" content="Consultez rapidement les films au cinéma, les
bandes-annonces, les horaires de vos salles favorites et partagez vos avis avec vos amis.">
<meta property="og:url" content="http://cinemur.fr/">
<meta property="og:image" content="http://cinemur.fr/img/logo_cinemur.jpg">
<meta property="og:site_name" content="CINEMUR">
<meta property="fb:app_id" content="159924594044587">
<meta property="og:video" content="http://www.dailymotion.com/embed/video/xtnunp?logo=0&amp;related=0">
ENCORE UN PEU


L’App ID : votre application sur Facebook + l’accès aux Insights

Admins : les administrateurs de la page, donne l’accès à l’administration des plugins
présents


Facebook Debugger : Vérifier que votre page est correctement paramétrée



Et maintenant il ne reste plus qu’à intégrer le bouton like à votre page
GRAPH API


Une URL unique pour chaque élément présent sur Facebook

On y retrouve toutes les informations publiques, celles qui sont accessibles sans être
connecté à Facebook


Exemple : Mark Zuckerberg

Le Graph API Explorer permet de plus facilement naviguer entre les objets et obtenir pus
d’informations
OBTENIR PLUS D’INFORMATIONS


Facebook ne se limite pas aux informations basiques


Access Token (jeton d’accès)
Unique : N’est valide que pour un utilisateur
Limité dans le temps : Un access token n’est valide qu’une heure environ, il se renouvelle / il faut le
renouveler
Valide dans un certain scope : On a accès qu’à ce qu’on demande à l’utilisateur. Il peut ne pas tout
accepter.

Définir le scope : demander les permissions à l’utilisateur
LISTE DES PERMISSIONS


Informations basiques
ID, name, first_name, last_name, link, username, gender & locale

Informations liées aux actions Open Graph
Publish actions : Pour publier des actions dans l’Open Graph. Les actions apparaissent dans le ticker, le flux
d’actualité et dans une box spécifique sur le profil de la personne.
Il est aussi possible de récupérer les informations de l’utilisateur et de ces amis pour tout ce qui a été publié.


Informations Complémentaires
L’ensemble des informations disponibles dans l’onglet À propos de votre profil ou celle de vos amis.
POPUP DE CONNEXION


Fenêtre de connexion




Permissions facultatives
VEILLE AUTOUR DE FACEBOOK ET DES CAMPAGNES


Voir les campagnes mises en avant par Facebook
http://www.facebook-studio.com



Étude de cas des agences reconnues par Facebook
http://www.facebook-pmdcenter.com/



Se tenir informé
Être notifié par mail des nouveautés concernant l’ensemble de la plateforme Facebook
Custom actions
PAS À PAS


Créer son app


Configurer ses actions


Configurer ses objets


Créer une/ des agrégation(s)

NB : Il est très probable que Facebook ne vous autorise pas à créer d’applications. Les
slides et le code seront en ligne à la fin de la présentation.
CE QUE L’ON VA RÉALISER


Des objets de type « cours » (un objet custom)


Des objets de type « intervenant » (un objet custom)


Des actions de type « donner un cours »

Des actions de type « recevoir un cours » donné par un « intervenant » pour montrer le
lien entre les objets pour plus d’interaction encore

Une agrégation de type « intervenants préférés »
Créer son app


Rendez vous sur https://developers.facebook.com/apps

Cliquez sur «Create new app»
NB : Pour créer une application il faut avoir un compte Facebook «certifié».
Vous devez soit avoir renseigné votre numéro de téléphone, soit votre numéro de carte de crédit.
(Pour les informations de carte de crédit, rien n’est débité)


Informations à renseigner
App name : Le nom de votre application tel qu’il apparaitra sur Facebook
App namespace : Permet d’accéder à votre application sur Facebook, il préfixe également vos objets et vos
actions
Créer son app


Configuration
CRÉER SES ACTIONS ET OBJETS OPEN GRAPH


Une première action, un premier objet
Depuis la barre latérale, rendez vous dans «Open Graph».
Remplissez les champs avec votre verbe d’action ”attend” et votre objet “course”.
Laissez les informations telles qu’elles le sont, cliquez sur “save changes and next” jusqu’à arriver à la
configuration de votre première agrégation.

Une agrégation
Notre agrégation va reprendre les derniers cours auxquels nous avons assistés. Il faut donc lister par action.
On liste les dernières actions de type “Attend”. Renseignez les champs suivants :
Data to display : Attend
Sort by : Most recent
OPEN GRAPH


Configuration
Exemple de code
OPEN GRAPH


Récupérez les balises Open Graph de vos objets
Cliquez sur “Get Code” et copiez collez le texte dans votre page.
OPEN GRAPH


Mettre en place le login
En bas de page vous devez inclure :
La balises #fb-root
Inclure le SDK JavaScript Facebook : vous accéderez à l’objet javascript FB, ses attributs, ses méthodes
Et votre script
OPEN GRAPH


Contenu de votre script JS
Seules les grandes étapes sont détaillées ici. Pour plus de détails référez vous aux fichiers disponible en ligne.
1 - FB.init() initialiser l’application Facebook
2 - Créer une fonction qui est appelée quand l’utilisateur est connecté
    - Si il est connecté quand il arrive en callback de FB.getLoginStatus()
    - Quand il appuie sur le bouton de connexion en callback de FB.getLogin()
3 - Dans cette fonction si l’utilisateur est connecté on récupère ses informations comme son nom, son école et
on les affiche.
4 - On crée une fonction qui est appelée qui est appelée quand l’utilisateur clique sur ”participer” à un des
cours
    - Si le post fonctionne, on affiche un lien vers le post Facebook
    - Sinon on affiche le message d’erreur.
Les sources


Sources Facebook
Toute la doc : https://developers.facebook.com/docs/
Login : https://developers.facebook.com/docs/howtos/login/getting-started/
Open Graph : https://developers.facebook.com/docs/concepts/opengraph/
Graph API : https://developers.facebook.com/docs/reference/api/



Présentation
Code : https://github.com/synerghetic/Formation-openGraph/
Site : http://synerghetic.github.com/Formation-openGraph/
Pour finir
MERCI DE VOTRE
  ATTENTION
DES QUESTIONS ?
IL Y AURA D’AUTRES FORMATIONS !


Conception sous Axure : le 14 ou le 15 janvier (date encore à définir)


Le reste des formations Git


Encore plus d’APIs


N’hésitez pas à venir me parler / à envoyer un mail


                 formations@synerghetic.net

Mais conteúdo relacionado

Mais procurados

Facebook Comments 2.0
Facebook Comments 2.0Facebook Comments 2.0
Facebook Comments 2.0Patrice Bonfy
 
Produire des contenus en ligne en bibliothèque : quels paramétrages pour sa p...
Produire des contenus en ligne en bibliothèque : quels paramétrages pour sa p...Produire des contenus en ligne en bibliothèque : quels paramétrages pour sa p...
Produire des contenus en ligne en bibliothèque : quels paramétrages pour sa p...Magalie Le Gall
 
Facebook : les nouveautés et changements depuis janvier 2011 et interactions ...
Facebook : les nouveautés et changements depuis janvier 2011 et interactions ...Facebook : les nouveautés et changements depuis janvier 2011 et interactions ...
Facebook : les nouveautés et changements depuis janvier 2011 et interactions ...technologiae
 
Formation en e communication et médias sociaux
Formation en e communication et médias sociauxFormation en e communication et médias sociaux
Formation en e communication et médias sociauxMehdi LAGHA
 
E com2012 geneve-facebook_timeline Virtua
E com2012 geneve-facebook_timeline VirtuaE com2012 geneve-facebook_timeline Virtua
E com2012 geneve-facebook_timeline VirtuaHaider Alleg
 
Les réseaux sociaux, un avantage stratégique
Les réseaux sociaux, un avantage stratégiqueLes réseaux sociaux, un avantage stratégique
Les réseaux sociaux, un avantage stratégiqueOlivier Perez Kennedy
 
Je crée ma page facebook entreprise
Je crée ma page facebook entrepriseJe crée ma page facebook entreprise
Je crée ma page facebook entrepriseGilles Le Page
 
12 fiches sur_le_web_social_fra-ver_15_09_11
12 fiches sur_le_web_social_fra-ver_15_09_1112 fiches sur_le_web_social_fra-ver_15_09_11
12 fiches sur_le_web_social_fra-ver_15_09_11damienisard
 
Facebook : Entre Social Graph & Social Shopping
Facebook : Entre Social Graph & Social ShoppingFacebook : Entre Social Graph & Social Shopping
Facebook : Entre Social Graph & Social ShoppingYoung Planneur
 
Social Media Digest n°3: retour sur l'actualité de Juillet en images
Social Media Digest n°3: retour sur l'actualité de Juillet en imagesSocial Media Digest n°3: retour sur l'actualité de Juillet en images
Social Media Digest n°3: retour sur l'actualité de Juillet en imagesMediaventilo
 
Social Media Digest n°5: retour sur l'actualité de Septembre en images
Social Media Digest n°5: retour sur l'actualité de Septembre en imagesSocial Media Digest n°5: retour sur l'actualité de Septembre en images
Social Media Digest n°5: retour sur l'actualité de Septembre en imagesMediaventilo
 
Pinterest : Guide d'utilisation
Pinterest : Guide d'utilisation Pinterest : Guide d'utilisation
Pinterest : Guide d'utilisation Alexandra Kozak
 
Panorama des reseaux sociaux - Terre &amp; Côte Basques
Panorama des reseaux sociaux - Terre &amp; Côte BasquesPanorama des reseaux sociaux - Terre &amp; Côte Basques
Panorama des reseaux sociaux - Terre &amp; Côte BasquesTerre et Côte Basques
 
Open graph Protocol
Open graph ProtocolOpen graph Protocol
Open graph Protocolthhubert
 
La gazette des plateformes #4
La gazette des plateformes #4La gazette des plateformes #4
La gazette des plateformes #4LaNetscouade
 

Mais procurados (20)

Facebook Comments 2.0
Facebook Comments 2.0Facebook Comments 2.0
Facebook Comments 2.0
 
Produire des contenus en ligne en bibliothèque : quels paramétrages pour sa p...
Produire des contenus en ligne en bibliothèque : quels paramétrages pour sa p...Produire des contenus en ligne en bibliothèque : quels paramétrages pour sa p...
Produire des contenus en ligne en bibliothèque : quels paramétrages pour sa p...
 
Facebook : les nouveautés et changements depuis janvier 2011 et interactions ...
Facebook : les nouveautés et changements depuis janvier 2011 et interactions ...Facebook : les nouveautés et changements depuis janvier 2011 et interactions ...
Facebook : les nouveautés et changements depuis janvier 2011 et interactions ...
 
5 facebook&cie
5   facebook&cie5   facebook&cie
5 facebook&cie
 
Les pages Google +
Les pages Google +Les pages Google +
Les pages Google +
 
Les pages Google +
Les pages Google +Les pages Google +
Les pages Google +
 
2013 09-17 sadc - médias sociaux
2013 09-17 sadc - médias sociaux2013 09-17 sadc - médias sociaux
2013 09-17 sadc - médias sociaux
 
Facebook niveau 2
Facebook niveau 2Facebook niveau 2
Facebook niveau 2
 
Formation en e communication et médias sociaux
Formation en e communication et médias sociauxFormation en e communication et médias sociaux
Formation en e communication et médias sociaux
 
E com2012 geneve-facebook_timeline Virtua
E com2012 geneve-facebook_timeline VirtuaE com2012 geneve-facebook_timeline Virtua
E com2012 geneve-facebook_timeline Virtua
 
Les réseaux sociaux, un avantage stratégique
Les réseaux sociaux, un avantage stratégiqueLes réseaux sociaux, un avantage stratégique
Les réseaux sociaux, un avantage stratégique
 
Je crée ma page facebook entreprise
Je crée ma page facebook entrepriseJe crée ma page facebook entreprise
Je crée ma page facebook entreprise
 
12 fiches sur_le_web_social_fra-ver_15_09_11
12 fiches sur_le_web_social_fra-ver_15_09_1112 fiches sur_le_web_social_fra-ver_15_09_11
12 fiches sur_le_web_social_fra-ver_15_09_11
 
Facebook : Entre Social Graph & Social Shopping
Facebook : Entre Social Graph & Social ShoppingFacebook : Entre Social Graph & Social Shopping
Facebook : Entre Social Graph & Social Shopping
 
Social Media Digest n°3: retour sur l'actualité de Juillet en images
Social Media Digest n°3: retour sur l'actualité de Juillet en imagesSocial Media Digest n°3: retour sur l'actualité de Juillet en images
Social Media Digest n°3: retour sur l'actualité de Juillet en images
 
Social Media Digest n°5: retour sur l'actualité de Septembre en images
Social Media Digest n°5: retour sur l'actualité de Septembre en imagesSocial Media Digest n°5: retour sur l'actualité de Septembre en images
Social Media Digest n°5: retour sur l'actualité de Septembre en images
 
Pinterest : Guide d'utilisation
Pinterest : Guide d'utilisation Pinterest : Guide d'utilisation
Pinterest : Guide d'utilisation
 
Panorama des reseaux sociaux - Terre &amp; Côte Basques
Panorama des reseaux sociaux - Terre &amp; Côte BasquesPanorama des reseaux sociaux - Terre &amp; Côte Basques
Panorama des reseaux sociaux - Terre &amp; Côte Basques
 
Open graph Protocol
Open graph ProtocolOpen graph Protocol
Open graph Protocol
 
La gazette des plateformes #4
La gazette des plateformes #4La gazette des plateformes #4
La gazette des plateformes #4
 

Destaque

Introduction facebook api
Introduction facebook apiIntroduction facebook api
Introduction facebook apijounayd
 
Créer une Communauté Engagée sur Facebook
Créer une Communauté Engagée sur FacebookCréer une Communauté Engagée sur Facebook
Créer une Communauté Engagée sur FacebookComshaker
 
Timeline Facebook : De nouvelles opportunités pour votre Page
Timeline Facebook : De nouvelles opportunités pour votre PageTimeline Facebook : De nouvelles opportunités pour votre Page
Timeline Facebook : De nouvelles opportunités pour votre PageComshaker
 
Comment viraliser les contenus de votre site grâce à l'open graph facebook
Comment viraliser les contenus de votre site grâce à l'open graph facebookComment viraliser les contenus de votre site grâce à l'open graph facebook
Comment viraliser les contenus de votre site grâce à l'open graph facebookPlayApp
 
Du bon usage de l OpenGraph Facebook
Du bon usage de l OpenGraph Facebook Du bon usage de l OpenGraph Facebook
Du bon usage de l OpenGraph Facebook Rouge Interactif
 
nouvelles formes d'interactions dans les réseaux sociaux v2
nouvelles formes d'interactions dans les réseaux sociaux v2nouvelles formes d'interactions dans les réseaux sociaux v2
nouvelles formes d'interactions dans les réseaux sociaux v2Antoine SEILLES
 
Présentation open graph_chartee_v2_lille_def
Présentation open graph_chartee_v2_lille_defPrésentation open graph_chartee_v2_lille_def
Présentation open graph_chartee_v2_lille_defAurélien Flacassier
 
Facebook Open Graph Protocol and Graph API (NoVA Code Camp 2010.1)
Facebook Open Graph Protocol and Graph API (NoVA Code Camp 2010.1)Facebook Open Graph Protocol and Graph API (NoVA Code Camp 2010.1)
Facebook Open Graph Protocol and Graph API (NoVA Code Camp 2010.1)Chris Busse
 
La Librairie royale sous Charles V et Charles VI : reconstitution et survie d...
La Librairie royale sous Charles V et Charles VI : reconstitution et survie d...La Librairie royale sous Charles V et Charles VI : reconstitution et survie d...
La Librairie royale sous Charles V et Charles VI : reconstitution et survie d...Equipex Biblissima
 
L'annotation socio-sémantique pour une analyse de réseaux
L'annotation socio-sémantique pour une analyse de réseauxL'annotation socio-sémantique pour une analyse de réseaux
L'annotation socio-sémantique pour une analyse de réseauxAntoine SEILLES
 
Facebook open graph Presentation
Facebook open graph PresentationFacebook open graph Presentation
Facebook open graph PresentationIncheol Baek
 
Facebook Open Graph Overview
Facebook Open Graph OverviewFacebook Open Graph Overview
Facebook Open Graph OverviewCory OBrien
 
Facebook open graph explained
Facebook open graph explainedFacebook open graph explained
Facebook open graph explainedSaint Social
 
Web Sémantique et Web Social
Web Sémantique et Web SocialWeb Sémantique et Web Social
Web Sémantique et Web SocialFabien Gandon
 
Moteurs de recherche et web sémantique
Moteurs de recherche et web sémantiqueMoteurs de recherche et web sémantique
Moteurs de recherche et web sémantiqueAntidot
 
Portabilité des Réseaux Sociaux et des Contenus avec le Web Sémantique
Portabilité des Réseaux Sociaux et des Contenus avec le Web SémantiquePortabilité des Réseaux Sociaux et des Contenus avec le Web Sémantique
Portabilité des Réseaux Sociaux et des Contenus avec le Web SémantiqueAlexandre Passant
 
Getting started with Facebook OpenGraph API
Getting started with Facebook OpenGraph APIGetting started with Facebook OpenGraph API
Getting started with Facebook OpenGraph APILynn Langit
 
Facebook Open Graph API and How To Use It
Facebook Open Graph API and How To Use ItFacebook Open Graph API and How To Use It
Facebook Open Graph API and How To Use ItAayush Shrestha
 
Le web sémantique par l'exemple
Le web sémantique par l'exempleLe web sémantique par l'exemple
Le web sémantique par l'exempledescl
 

Destaque (20)

Introduction facebook api
Introduction facebook apiIntroduction facebook api
Introduction facebook api
 
Créer une Communauté Engagée sur Facebook
Créer une Communauté Engagée sur FacebookCréer une Communauté Engagée sur Facebook
Créer une Communauté Engagée sur Facebook
 
Timeline Facebook : De nouvelles opportunités pour votre Page
Timeline Facebook : De nouvelles opportunités pour votre PageTimeline Facebook : De nouvelles opportunités pour votre Page
Timeline Facebook : De nouvelles opportunités pour votre Page
 
Comment viraliser les contenus de votre site grâce à l'open graph facebook
Comment viraliser les contenus de votre site grâce à l'open graph facebookComment viraliser les contenus de votre site grâce à l'open graph facebook
Comment viraliser les contenus de votre site grâce à l'open graph facebook
 
Du bon usage de l OpenGraph Facebook
Du bon usage de l OpenGraph Facebook Du bon usage de l OpenGraph Facebook
Du bon usage de l OpenGraph Facebook
 
nouvelles formes d'interactions dans les réseaux sociaux v2
nouvelles formes d'interactions dans les réseaux sociaux v2nouvelles formes d'interactions dans les réseaux sociaux v2
nouvelles formes d'interactions dans les réseaux sociaux v2
 
Présentation open graph_chartee_v2_lille_def
Présentation open graph_chartee_v2_lille_defPrésentation open graph_chartee_v2_lille_def
Présentation open graph_chartee_v2_lille_def
 
Facebook Open Graph Protocol and Graph API (NoVA Code Camp 2010.1)
Facebook Open Graph Protocol and Graph API (NoVA Code Camp 2010.1)Facebook Open Graph Protocol and Graph API (NoVA Code Camp 2010.1)
Facebook Open Graph Protocol and Graph API (NoVA Code Camp 2010.1)
 
La Librairie royale sous Charles V et Charles VI : reconstitution et survie d...
La Librairie royale sous Charles V et Charles VI : reconstitution et survie d...La Librairie royale sous Charles V et Charles VI : reconstitution et survie d...
La Librairie royale sous Charles V et Charles VI : reconstitution et survie d...
 
L'annotation socio-sémantique pour une analyse de réseaux
L'annotation socio-sémantique pour une analyse de réseauxL'annotation socio-sémantique pour une analyse de réseaux
L'annotation socio-sémantique pour une analyse de réseaux
 
Facebook open graph Presentation
Facebook open graph PresentationFacebook open graph Presentation
Facebook open graph Presentation
 
Facebook Open Graph Overview
Facebook Open Graph OverviewFacebook Open Graph Overview
Facebook Open Graph Overview
 
Facebook open graph explained
Facebook open graph explainedFacebook open graph explained
Facebook open graph explained
 
Web Sémantique et Web Social
Web Sémantique et Web SocialWeb Sémantique et Web Social
Web Sémantique et Web Social
 
Moteurs de recherche et web sémantique
Moteurs de recherche et web sémantiqueMoteurs de recherche et web sémantique
Moteurs de recherche et web sémantique
 
Portabilité des Réseaux Sociaux et des Contenus avec le Web Sémantique
Portabilité des Réseaux Sociaux et des Contenus avec le Web SémantiquePortabilité des Réseaux Sociaux et des Contenus avec le Web Sémantique
Portabilité des Réseaux Sociaux et des Contenus avec le Web Sémantique
 
Getting started with Facebook OpenGraph API
Getting started with Facebook OpenGraph APIGetting started with Facebook OpenGraph API
Getting started with Facebook OpenGraph API
 
Web sémantique
Web sémantique Web sémantique
Web sémantique
 
Facebook Open Graph API and How To Use It
Facebook Open Graph API and How To Use ItFacebook Open Graph API and How To Use It
Facebook Open Graph API and How To Use It
 
Le web sémantique par l'exemple
Le web sémantique par l'exempleLe web sémantique par l'exemple
Le web sémantique par l'exemple
 

Semelhante a Formation Open Graph Facebook, custom actions

Formafion facebook open graph synerg'hetic
Formafion facebook open graph   synerg'heticFormafion facebook open graph   synerg'hetic
Formafion facebook open graph synerg'heticSynerg'hetic
 
Passer à l'action avec Open Graph
Passer à l'action avec Open GraphPasser à l'action avec Open Graph
Passer à l'action avec Open GraphWhatID
 
Présentation Facebook Developer Garage Toulouse - Etats des lieux de la plat...
Présentation Facebook Developer Garage Toulouse -  Etats des lieux de la plat...Présentation Facebook Developer Garage Toulouse -  Etats des lieux de la plat...
Présentation Facebook Developer Garage Toulouse - Etats des lieux de la plat...X-PRIME GROUPE
 
Community manager Facebook en BU
Community manager Facebook en BUCommunity manager Facebook en BU
Community manager Facebook en BUMagalie Le Gall
 
Augmenter la visibilité de vos publications grâce à l’Authorship de Google
Augmenter la visibilité de vos publications grâce à l’Authorship de GoogleAugmenter la visibilité de vos publications grâce à l’Authorship de Google
Augmenter la visibilité de vos publications grâce à l’Authorship de GoogleScandola SA
 
Facebook : Integration d’applications professionnelles
Facebook : Integration d’applications professionnellesFacebook : Integration d’applications professionnelles
Facebook : Integration d’applications professionnellesE2m Gig
 
Drupal en bibliothèque (2008)
Drupal en bibliothèque (2008)Drupal en bibliothèque (2008)
Drupal en bibliothèque (2008)Nicolas Morin
 
Meetic & Match - What's next on mobile
Meetic & Match - What's next on mobileMeetic & Match - What's next on mobile
Meetic & Match - What's next on mobileJuan Guillot Gonzalez
 
Presentation EPMI Web 2.0 David Boisseleau
Presentation EPMI Web 2.0 David BoisseleauPresentation EPMI Web 2.0 David Boisseleau
Presentation EPMI Web 2.0 David Boisseleaudboisseleau
 
Presentation Web 2.0 - ESSEC Geneve
Presentation Web 2.0 - ESSEC GenevePresentation Web 2.0 - ESSEC Geneve
Presentation Web 2.0 - ESSEC GeneveStephane Cheikh
 
La puissance des pseudo-éléments
La puissance des pseudo-élémentsLa puissance des pseudo-éléments
La puissance des pseudo-élémentsGeoffrey Croftє
 
Seo camp day montreal tendances de la recherche - complet
Seo camp day montreal   tendances de la recherche - completSeo camp day montreal   tendances de la recherche - complet
Seo camp day montreal tendances de la recherche - completPriscilleGiani
 
Gérer un fan page facebook
Gérer un fan page facebookGérer un fan page facebook
Gérer un fan page facebookErwan Tanguy
 

Semelhante a Formation Open Graph Facebook, custom actions (20)

Formafion facebook open graph synerg'hetic
Formafion facebook open graph   synerg'heticFormafion facebook open graph   synerg'hetic
Formafion facebook open graph synerg'hetic
 
Passer à l'action avec Open Graph
Passer à l'action avec Open GraphPasser à l'action avec Open Graph
Passer à l'action avec Open Graph
 
Présentation Facebook Developer Garage Toulouse - Etats des lieux de la plat...
Présentation Facebook Developer Garage Toulouse -  Etats des lieux de la plat...Présentation Facebook Developer Garage Toulouse -  Etats des lieux de la plat...
Présentation Facebook Developer Garage Toulouse - Etats des lieux de la plat...
 
Community manager Facebook en BU
Community manager Facebook en BUCommunity manager Facebook en BU
Community manager Facebook en BU
 
Augmenter la visibilité de vos publications grâce à l’Authorship de Google
Augmenter la visibilité de vos publications grâce à l’Authorship de GoogleAugmenter la visibilité de vos publications grâce à l’Authorship de Google
Augmenter la visibilité de vos publications grâce à l’Authorship de Google
 
Facebook : Integration d’applications professionnelles
Facebook : Integration d’applications professionnellesFacebook : Integration d’applications professionnelles
Facebook : Integration d’applications professionnelles
 
Drupal en bibliothèque (2008)
Drupal en bibliothèque (2008)Drupal en bibliothèque (2008)
Drupal en bibliothèque (2008)
 
Meetic & Match - What's next on mobile
Meetic & Match - What's next on mobileMeetic & Match - What's next on mobile
Meetic & Match - What's next on mobile
 
Presentation EPMI Web 2.0 David Boisseleau
Presentation EPMI Web 2.0 David BoisseleauPresentation EPMI Web 2.0 David Boisseleau
Presentation EPMI Web 2.0 David Boisseleau
 
Presentation Web 2.0 - ESSEC Geneve
Presentation Web 2.0 - ESSEC GenevePresentation Web 2.0 - ESSEC Geneve
Presentation Web 2.0 - ESSEC Geneve
 
2864870.ppt
2864870.ppt2864870.ppt
2864870.ppt
 
La puissance des pseudo-éléments
La puissance des pseudo-élémentsLa puissance des pseudo-éléments
La puissance des pseudo-éléments
 
Réseau social
Réseau socialRéseau social
Réseau social
 
Web 2.0 tools
Web 2.0 toolsWeb 2.0 tools
Web 2.0 tools
 
Api&sdk
Api&sdkApi&sdk
Api&sdk
 
Séance 4 - Publier sur Internet
Séance 4 - Publier sur InternetSéance 4 - Publier sur Internet
Séance 4 - Publier sur Internet
 
Open Web
Open WebOpen Web
Open Web
 
Présentation facebook et linked in
Présentation facebook et linked inPrésentation facebook et linked in
Présentation facebook et linked in
 
Seo camp day montreal tendances de la recherche - complet
Seo camp day montreal   tendances de la recherche - completSeo camp day montreal   tendances de la recherche - complet
Seo camp day montreal tendances de la recherche - complet
 
Gérer un fan page facebook
Gérer un fan page facebookGérer un fan page facebook
Gérer un fan page facebook
 

Mais de HETIC

L'USINE NOUVELLE - Prix de l'innovation
L'USINE NOUVELLE - Prix de l'innovation L'USINE NOUVELLE - Prix de l'innovation
L'USINE NOUVELLE - Prix de l'innovation HETIC
 
Recrutement - Avoir sa chaîne youTube, un atout pour son CV
Recrutement - Avoir sa chaîne youTube, un atout pour son CVRecrutement - Avoir sa chaîne youTube, un atout pour son CV
Recrutement - Avoir sa chaîne youTube, un atout pour son CVHETIC
 
Le Nouvel Obs - Écoles du web
Le Nouvel Obs - Écoles du webLe Nouvel Obs - Écoles du web
Le Nouvel Obs - Écoles du webHETIC
 
Happy 40th Anniversary - Vaincre l'Autisme
Happy 40th Anniversary - Vaincre l'AutismeHappy 40th Anniversary - Vaincre l'Autisme
Happy 40th Anniversary - Vaincre l'AutismeHETIC
 
Le Jeux des 7 familles - Vaincre l'Autisme
Le Jeux des 7 familles - Vaincre l'AutismeLe Jeux des 7 familles - Vaincre l'Autisme
Le Jeux des 7 familles - Vaincre l'AutismeHETIC
 
Campagne 360° - Vaincre l'Autisme
Campagne 360° - Vaincre l'AutismeCampagne 360° - Vaincre l'Autisme
Campagne 360° - Vaincre l'AutismeHETIC
 
Appel d'offres - JO 2024
Appel d'offres - JO 2024Appel d'offres - JO 2024
Appel d'offres - JO 2024HETIC
 
Appel d'offres - JO 2024
Appel d'offres - JO 2024Appel d'offres - JO 2024
Appel d'offres - JO 2024HETIC
 
Appel d'offres - Jeux Olympique 2024
Appel d'offres - Jeux Olympique 2024Appel d'offres - Jeux Olympique 2024
Appel d'offres - Jeux Olympique 2024HETIC
 
PoliChat
PoliChatPoliChat
PoliChatHETIC
 
Moi président, je...
Moi président, je...Moi président, je...
Moi président, je...HETIC
 
Le chatbot présidentiel
Le chatbot présidentielLe chatbot présidentiel
Le chatbot présidentielHETIC
 
Memento
MementoMemento
MementoHETIC
 
Paul's struggle - Vaincre l'Autisme
 Paul's struggle - Vaincre l'Autisme Paul's struggle - Vaincre l'Autisme
Paul's struggle - Vaincre l'AutismeHETIC
 
La bulle de François - Vaincre l'Autisme
La bulle de François - Vaincre l'AutismeLa bulle de François - Vaincre l'Autisme
La bulle de François - Vaincre l'AutismeHETIC
 
Campagne à 360° - Vaincre l'Autisme
Campagne à 360° - Vaincre l'AutismeCampagne à 360° - Vaincre l'Autisme
Campagne à 360° - Vaincre l'AutismeHETIC
 
Le Raid 4L Trophy - SMS
Le Raid 4L Trophy - SMSLe Raid 4L Trophy - SMS
Le Raid 4L Trophy - SMSHETIC
 
Le Raid 4L Trophy - Vidéos à 360°
Le Raid 4L Trophy - Vidéos à 360°Le Raid 4L Trophy - Vidéos à 360°
Le Raid 4L Trophy - Vidéos à 360°HETIC
 
Le Raid 4L Trophy - Création de stickers
Le Raid 4L Trophy - Création de stickers Le Raid 4L Trophy - Création de stickers
Le Raid 4L Trophy - Création de stickers HETIC
 
APB, hors APB ?! Le guide pratique - HETIC
APB, hors APB ?! Le guide pratique - HETICAPB, hors APB ?! Le guide pratique - HETIC
APB, hors APB ?! Le guide pratique - HETICHETIC
 

Mais de HETIC (20)

L'USINE NOUVELLE - Prix de l'innovation
L'USINE NOUVELLE - Prix de l'innovation L'USINE NOUVELLE - Prix de l'innovation
L'USINE NOUVELLE - Prix de l'innovation
 
Recrutement - Avoir sa chaîne youTube, un atout pour son CV
Recrutement - Avoir sa chaîne youTube, un atout pour son CVRecrutement - Avoir sa chaîne youTube, un atout pour son CV
Recrutement - Avoir sa chaîne youTube, un atout pour son CV
 
Le Nouvel Obs - Écoles du web
Le Nouvel Obs - Écoles du webLe Nouvel Obs - Écoles du web
Le Nouvel Obs - Écoles du web
 
Happy 40th Anniversary - Vaincre l'Autisme
Happy 40th Anniversary - Vaincre l'AutismeHappy 40th Anniversary - Vaincre l'Autisme
Happy 40th Anniversary - Vaincre l'Autisme
 
Le Jeux des 7 familles - Vaincre l'Autisme
Le Jeux des 7 familles - Vaincre l'AutismeLe Jeux des 7 familles - Vaincre l'Autisme
Le Jeux des 7 familles - Vaincre l'Autisme
 
Campagne 360° - Vaincre l'Autisme
Campagne 360° - Vaincre l'AutismeCampagne 360° - Vaincre l'Autisme
Campagne 360° - Vaincre l'Autisme
 
Appel d'offres - JO 2024
Appel d'offres - JO 2024Appel d'offres - JO 2024
Appel d'offres - JO 2024
 
Appel d'offres - JO 2024
Appel d'offres - JO 2024Appel d'offres - JO 2024
Appel d'offres - JO 2024
 
Appel d'offres - Jeux Olympique 2024
Appel d'offres - Jeux Olympique 2024Appel d'offres - Jeux Olympique 2024
Appel d'offres - Jeux Olympique 2024
 
PoliChat
PoliChatPoliChat
PoliChat
 
Moi président, je...
Moi président, je...Moi président, je...
Moi président, je...
 
Le chatbot présidentiel
Le chatbot présidentielLe chatbot présidentiel
Le chatbot présidentiel
 
Memento
MementoMemento
Memento
 
Paul's struggle - Vaincre l'Autisme
 Paul's struggle - Vaincre l'Autisme Paul's struggle - Vaincre l'Autisme
Paul's struggle - Vaincre l'Autisme
 
La bulle de François - Vaincre l'Autisme
La bulle de François - Vaincre l'AutismeLa bulle de François - Vaincre l'Autisme
La bulle de François - Vaincre l'Autisme
 
Campagne à 360° - Vaincre l'Autisme
Campagne à 360° - Vaincre l'AutismeCampagne à 360° - Vaincre l'Autisme
Campagne à 360° - Vaincre l'Autisme
 
Le Raid 4L Trophy - SMS
Le Raid 4L Trophy - SMSLe Raid 4L Trophy - SMS
Le Raid 4L Trophy - SMS
 
Le Raid 4L Trophy - Vidéos à 360°
Le Raid 4L Trophy - Vidéos à 360°Le Raid 4L Trophy - Vidéos à 360°
Le Raid 4L Trophy - Vidéos à 360°
 
Le Raid 4L Trophy - Création de stickers
Le Raid 4L Trophy - Création de stickers Le Raid 4L Trophy - Création de stickers
Le Raid 4L Trophy - Création de stickers
 
APB, hors APB ?! Le guide pratique - HETIC
APB, hors APB ?! Le guide pratique - HETICAPB, hors APB ?! Le guide pratique - HETIC
APB, hors APB ?! Le guide pratique - HETIC
 

Formation Open Graph Facebook, custom actions

  • 1. Facebook Open Graph Le 11 décembre 2012 Damien CORNU Facebook Open Graph protocol La Junior-Entreprise des enfants du web
  • 2. SOMMAIRE Open Graph — présentation Les concepts et les outils — ce qu’on peut faire et comment le mettre en place Custom Actions — Quand les actions built-ins ne suffisent plus Exemple de code — premiers pas
  • 4. FACEBOOK UNE MINE D’INFORMATION Profils (informations basiques) : nom, prénom, âge, adresse Goûts / likes Posts, photos, vidéos Pleins d’autres choses encore Et vos amis !
  • 5. DES PERSONNES, DES OBJETS ET DES (INTER)ACTIONS Facebook repose sur les relations entre individus Les actions entre individus : posts, likes, commentaires Les actions des utilisateurs avec des pages Et depuis peu (un an) : vos actions sur de plus en plus d’applications L’ensemble forme le « social graph »
  • 6. Le Social graph Les objets internes à Facebook, «limité» en termes d’interactions
  • 7. L’Open Graph Avec l’Open Graph, Facebook peut intégrer n’importe quelle page dans le Social Graph
  • 8. OGP, LA PASSERELLE ENTRE LES INFORMATIONS ET FACEBOOK Une page web, n’est qu’une page Web Jusqu’à... L’implémentation de balises Meta Plus particulièrement les balises de l’Open Graph protocol Elles transforment une page web en objet riche dans le social graph
  • 9. PLUGINS, API ET SDK : INTERAGIR AVEC FACEBOOK Plugins : bouton like, module de commentaire, 16 au total Graph API : chaque utilisateur, page, post, photo, bref tout à sa page correspondante dans l’API SDKs Android, iOS, JavaScript et PHP : boites à outils prêtes à l’emploi Plus d’informations et de possibilités avec un Access Token Des outils pour commencer de suite et les moyens d’aller plus loin
  • 10. Les concepts et outils
  • 11. LES BALISES OPEN GRAPH Les balises Open Graph servent à transformer une page web en objet riche dans le social graph Balises <meta>, elles se placent donc dans le <head> de votre HTML Sans ces balises Facebook pourra lire votre URL mais ne saura pas la référencer correctement, elle ne sera pas mise en avant sur le site
  • 12. LES BALISES OPEN GRAPH Les indispensables Le type : activity, actor, album, article, athlete, author, band, bar, blog, book, cafe, cause, city, company, country, director, drink, food, game, government, hotel, landmark, . Objets movie, musician, non_profit, politician, product, public_figure, restaurant, school, song, sport, sports_league, sports_team, state_province, tv_show, university, website prêts à l’emploi, il en existe d’autres pour complémenter ceux là. Vous pouvez aussi créer les vôtres Le titre : Un titre destiné à l’humain / pas un titre optimisé pour le SEO Une Image : L’URL d’une image associé au contenu. Par exemple l’image à la une pour un article de blog. Le logo du site pour la page d’accueil, ou les pages à propos etc. Une URL dite canonique : L’URL préférée pour accéder à votre contenu sans tous les paramètres / attributs qui pourraient la parasiter. (sans les paramètres GETs non nécessaires)
  • 13. LES BALISES OPEN GRAPH Les plus Une description : Une description de l’objet en une ou deux phrases Le nom du site : Le nom du site duquel est issu l’objet. Pour un article de blog, le blog duquel il vient. Ex : “IMDb” pour une fiche de film recensé sur IMDb Des informations complémentaires (certains types d’objets) Certains objets peuvent s’accompagner de plus d’informations comme les objets de type Movie pour lesquels on peut par exemple rajouter une liste d’acteurs, le réalisateur, etc. Les Books ont un auteur, la liste est longue. Une liste détaillée des propriétés disponible pour chaque objet est disponible dans la documentation Facebook.
  • 14. CONCRÈTEMENT Une implémentation - CINEMUR <meta property="og:type" content="movie"> <meta property="og:title" content="CINEMUR.FR | Films au cinéma, séances et programme TV"> <meta property="og:description" content="Consultez rapidement les films au cinéma, les bandes-annonces, les horaires de vos salles favorites et partagez vos avis avec vos amis."> <meta property="og:url" content="http://cinemur.fr/"> <meta property="og:image" content="http://cinemur.fr/img/logo_cinemur.jpg"> <meta property="og:site_name" content="CINEMUR"> <meta property="fb:app_id" content="159924594044587"> <meta property="og:video" content="http://www.dailymotion.com/embed/video/xtnunp?logo=0&amp;related=0">
  • 15. ENCORE UN PEU L’App ID : votre application sur Facebook + l’accès aux Insights Admins : les administrateurs de la page, donne l’accès à l’administration des plugins présents Facebook Debugger : Vérifier que votre page est correctement paramétrée Et maintenant il ne reste plus qu’à intégrer le bouton like à votre page
  • 16. GRAPH API Une URL unique pour chaque élément présent sur Facebook On y retrouve toutes les informations publiques, celles qui sont accessibles sans être connecté à Facebook Exemple : Mark Zuckerberg Le Graph API Explorer permet de plus facilement naviguer entre les objets et obtenir pus d’informations
  • 17. OBTENIR PLUS D’INFORMATIONS Facebook ne se limite pas aux informations basiques Access Token (jeton d’accès) Unique : N’est valide que pour un utilisateur Limité dans le temps : Un access token n’est valide qu’une heure environ, il se renouvelle / il faut le renouveler Valide dans un certain scope : On a accès qu’à ce qu’on demande à l’utilisateur. Il peut ne pas tout accepter. Définir le scope : demander les permissions à l’utilisateur
  • 18. LISTE DES PERMISSIONS Informations basiques ID, name, first_name, last_name, link, username, gender & locale Informations liées aux actions Open Graph Publish actions : Pour publier des actions dans l’Open Graph. Les actions apparaissent dans le ticker, le flux d’actualité et dans une box spécifique sur le profil de la personne. Il est aussi possible de récupérer les informations de l’utilisateur et de ces amis pour tout ce qui a été publié. Informations Complémentaires L’ensemble des informations disponibles dans l’onglet À propos de votre profil ou celle de vos amis.
  • 19. POPUP DE CONNEXION Fenêtre de connexion Permissions facultatives
  • 20. VEILLE AUTOUR DE FACEBOOK ET DES CAMPAGNES Voir les campagnes mises en avant par Facebook http://www.facebook-studio.com Étude de cas des agences reconnues par Facebook http://www.facebook-pmdcenter.com/ Se tenir informé Être notifié par mail des nouveautés concernant l’ensemble de la plateforme Facebook
  • 22. PAS À PAS Créer son app Configurer ses actions Configurer ses objets Créer une/ des agrégation(s) NB : Il est très probable que Facebook ne vous autorise pas à créer d’applications. Les slides et le code seront en ligne à la fin de la présentation.
  • 23. CE QUE L’ON VA RÉALISER Des objets de type « cours » (un objet custom) Des objets de type « intervenant » (un objet custom) Des actions de type « donner un cours » Des actions de type « recevoir un cours » donné par un « intervenant » pour montrer le lien entre les objets pour plus d’interaction encore Une agrégation de type « intervenants préférés »
  • 24. Créer son app Rendez vous sur https://developers.facebook.com/apps Cliquez sur «Create new app» NB : Pour créer une application il faut avoir un compte Facebook «certifié». Vous devez soit avoir renseigné votre numéro de téléphone, soit votre numéro de carte de crédit. (Pour les informations de carte de crédit, rien n’est débité) Informations à renseigner App name : Le nom de votre application tel qu’il apparaitra sur Facebook App namespace : Permet d’accéder à votre application sur Facebook, il préfixe également vos objets et vos actions
  • 26. CRÉER SES ACTIONS ET OBJETS OPEN GRAPH Une première action, un premier objet Depuis la barre latérale, rendez vous dans «Open Graph». Remplissez les champs avec votre verbe d’action ”attend” et votre objet “course”. Laissez les informations telles qu’elles le sont, cliquez sur “save changes and next” jusqu’à arriver à la configuration de votre première agrégation. Une agrégation Notre agrégation va reprendre les derniers cours auxquels nous avons assistés. Il faut donc lister par action. On liste les dernières actions de type “Attend”. Renseignez les champs suivants : Data to display : Attend Sort by : Most recent
  • 29. OPEN GRAPH Récupérez les balises Open Graph de vos objets Cliquez sur “Get Code” et copiez collez le texte dans votre page.
  • 30. OPEN GRAPH Mettre en place le login En bas de page vous devez inclure : La balises #fb-root Inclure le SDK JavaScript Facebook : vous accéderez à l’objet javascript FB, ses attributs, ses méthodes Et votre script
  • 31. OPEN GRAPH Contenu de votre script JS Seules les grandes étapes sont détaillées ici. Pour plus de détails référez vous aux fichiers disponible en ligne. 1 - FB.init() initialiser l’application Facebook 2 - Créer une fonction qui est appelée quand l’utilisateur est connecté - Si il est connecté quand il arrive en callback de FB.getLoginStatus() - Quand il appuie sur le bouton de connexion en callback de FB.getLogin() 3 - Dans cette fonction si l’utilisateur est connecté on récupère ses informations comme son nom, son école et on les affiche. 4 - On crée une fonction qui est appelée qui est appelée quand l’utilisateur clique sur ”participer” à un des cours - Si le post fonctionne, on affiche un lien vers le post Facebook - Sinon on affiche le message d’erreur.
  • 32. Les sources Sources Facebook Toute la doc : https://developers.facebook.com/docs/ Login : https://developers.facebook.com/docs/howtos/login/getting-started/ Open Graph : https://developers.facebook.com/docs/concepts/opengraph/ Graph API : https://developers.facebook.com/docs/reference/api/ Présentation Code : https://github.com/synerghetic/Formation-openGraph/ Site : http://synerghetic.github.com/Formation-openGraph/
  • 34. MERCI DE VOTRE ATTENTION
  • 36. IL Y AURA D’AUTRES FORMATIONS ! Conception sous Axure : le 14 ou le 15 janvier (date encore à définir) Le reste des formations Git Encore plus d’APIs N’hésitez pas à venir me parler / à envoyer un mail formations@synerghetic.net