APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

24
palais des congrès Paris 7, 8 et 9 février 2012

description

Les réseaux sociaux ont pris une place de plus en plus importante dans la vie des utilisateurs, et plus généralement du grand public. La bonne nouvelle pour les développeurs d’applications, c’est qu’en plus des APIs sociales intégrées au SDK Windows Phone, beaucoup de ces réseaux sociaux proposent leurs propres APIs, et qu’il est extrêmement facile de s’interfacer avec. Cette session vous expliquera les points clefs de ces APIs : authentification (le plus souvent avec OAuth), format des requêtes, traitement des résultats… ainsi que les bonnes pratiques pour intégrer ces réseaux dans votre application, mais aussi pour en profiter et lui donner plus de visibilité !

Transcript of APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

Page 1: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

palais des congrès Paris

7, 8 et 9 février 2012

Page 2: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

7 Février 2012Nicolas [email protected]

APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

Page 3: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

InfrastructureEnvironnement utilisateur, Collaboratif, Socle et gestion du Système d’Information, Infrastructure dynamique, Support.

SécuritéGestion des identités et des accès, Sécurisation des infrastructures, Confiance numérique, Gouvernance sécurité, Tierce Maintenance Sécurité.

LogicielPortail, GED, Réseaux sociaux, Workflow métier, Planification de ressources, Mobilité, BI, Web, Tierce maintenance applicative.Business SolutionsConseil et assistance, Intégration, Développement de solutions, Extension de l’ERP et du CRM au collaboratif et à l’e-business.

ConseilAMOA/MOA, Gestion de projets, Accompagnement au changement, Méthodologie & Agilité.

Page 4: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

Les réseaux sociaux

Copains d’avantSkyblogMySpaceGoogle+Xing…

Page 5: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

Les chiffres en France

#FMT

0tan12a2756312

0tan15a1989715

0tan3a83983

0tan20a1661120

0tan1a349551

Facebook Live TwitterLinkedIn Viadeo Skyrock

Page 6: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

Pourquoi ?Faire connaitre votre applicationPartager des informationsDiffusion « marketing virale »Authentification fédéréeUtiliser les données personnelles des utilisateurs

Page 7: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

OAuth, Kesako ??

Donne accès à une APIStandardSécuriséVersion 2

« Presque » tout le monde l’implémente…FacebookTwitterLinked In…

Page 8: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

Application ID

Créer une applicationRécupérer l’APP ID

developers.facebook.comdev.twitter.comdeveloper.linkedin.comdeveloper.foursquare.com…

Page 9: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

OAuth avec Facebook

URL Facebook

avec AppId

Composant WebBrowser

Page de loginPage

d’autorisation

Flux JSON avec token

Lecture du token

Page 10: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

DEMO

OAuth avec Facebook

Page 11: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

Disponible en HTTP Rest au format JSONRequête avec l’objet WebClientSérialisation/Déserialisation en JSON

Les APIs et Windows Phone

WebClientDésérialisation Affichage

JSON

Page 12: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

API « toutes faites »Facebook C# SDK: http://facebooksdk.codeplex.comNetSquare: http://netsquare.codeplex.comLINQ to Twitter: http://linqtotwitter.codeplex.com

Les API et Windows Phone

Page 13: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

DEMO

Publier sur FacebookAPIs Rest FoursquareLINQ To Twitter

Page 14: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

2 launchers dans les API Windows PhonePartager un status

ShareStatusTaskPartager un lien

ShareLinkTask

API Native Windows Phone

Page 15: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

API Native Windows Phone

ShareStatusTaskShareStatusTask shareStatusTask = new ShareStatusTask();shareStatusTask.Status = "Je suis aux Techdays 2012 !";shareStatusTask.Show();

ShareLinkTaskShareLinkTask shareLinkTask = new ShareLinkTask();shareLinkTask.Title = "Techdays 2012";shareLinkTask.LinkUri = new Uri("http://techdays.microsoft.com", UriKind.Absolute);shareLinkTask.Message = "Je suis aux Techdays 2012 !";shareLinkTask.Show();

Page 16: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

DEMO

Launchers Windows Phone

Page 17: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

Ne ré implémenter pas un système d’authentificationUtiliser les comptes des utilisateurs existantDonner le choix aux utilisateursFédérer l’authentification

Authentification

Page 18: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

Windows Azure ACS

Windows Azure ACS

WebBrowserListe des

fournisseurs

Cf: Construire un backend pour applications Windows Phone avec le toolkit Windows Azure (WP7301)

Serveur Web

Authentifié

Windows Azure Toolkit for Windows Phone

Page 19: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

DEMO

Authentification avec Windows Azure ACS

Page 20: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

Pour aller plus loin

http://developers.facebook.comhttp:// dev.twitter.comhttp:// developer.linkedin.comhttp:// developer.foursquare.com

http://facebooksdk.codeplex.comhttp://linqtotwitter.codeplex.comhttp://netsquare.codeplex.com

http://watwp.codeplex.com/http://www.dotnetopenauth.net

http://blog.humann.infohttp://blogs.msdn.com/b/pierreca

Page 21: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

Pour aller plus loin

Chaque semaine, les DevCampsALM, Azure, Windows Phone, HTML5, OpenDatahttp://msdn.microsoft.com/fr-fr/devcamp

Téléchargement, ressources et toolkits : RdV sur MSDNhttp://msdn.microsoft.com/fr-fr/

Les offres à connaître90 jours d’essai gratuit de Windows Azure www.windowsazure.fr

Jusqu’à 35% de réduction sur Visual Studio Pro, avec l’abonnement MSDN www.visualstudio.fr

10 février 2012

Live Meeting

Open Data - Développer des applications riches avec le protocole Open Data

16 février 2012

Live Meeting

Azure series - Développer des applications sociales sur la plateforme Windows Azure

17 février 2012

Live Meeting

Comprendre le canvas avec Galactic et la librairie three.js

21 février 2012

Live Meeting

La production automatisée de code avec CodeFluent Entities

2 mars 2012

Live Meeting

Comprendre et mettre en oeuvre le toolkit Azure pour Windows Phone 7, iOS et Android

6 mars 2012

Live Meeting

Nuget et ALM

9 mars 2012

Live Meeting

Kinect - Bien gérer la vie de son capteur

13 mars 2012

Live Meeting

Sharepoint series - Automatisation des tests

14 mars 2012

Live Meeting

TFS Health Check - vérifier la bonne santé de votre plateforme de développement

15 mars 2012

Live Meeting

Azure series - Développer pour les téléphones, les tablettes et le cloud avec Visual Studio 2010

16 mars 2012

Live Meeting

Applications METRO design - Désossage en règle d'un template METRO javascript

20 mars 2012

Live Meeting

Retour d'expérience LightSwitch, Optimisation de l'accès aux données, Intégration Silverlight

23 mars 2012

Live Meeting

OAuth - la clé de l'utilisation des réseaux sociaux dans votre application

Prochaines sessions des Dev Camps

Page 22: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

Vous voulez développer une appli Windows Phone ? Inscrivez-vous !

Profitez d’un programme d’accompagnement pour développeurs, à la carte et sans engagement

Un guide vous contacte et vous accompagne personnellement

Il met à votre disposition des ressources : accès gratuits* Marketplace, prêts/dons* de téléphone…

Il vous propose du coaching technique et design

Il vous aide à rendre visible votre application en ligne et à des événements

*Dans la limite des quantités disponibles

Page 23: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

Play time !

Page 24: APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votre application mobile

?