palais des
congrès
Paris




7, 8 et 9
février 2012
APIs Facebook, Twitter, Foursquare…
tirer parti des réseaux sociaux dans
votre application mobile

7 Février 2012
Nicolas HUMANN
nicolash@exakis.com
EXAKIS
Infrastructure               Logiciel
                                Environnement                Portail, GED, Réseaux
                                utilisateur, Collaboratif,   sociaux, Workflow
                                Socle et gestion du          métier, Planification de
                                Système d’Information,       ressources, Mobilité, BI,
                                Infrastructure               Web, Tierce
                                dynamique, Support.          maintenance
                                                             applicative.

                                Sécurité                     Business Solutions
                                                             Conseil et
                                Gestion des identités et
                                                             assistance, Intégration,
                                des accès, Sécurisation
                                                             Développement de
                                des infrastructures,
Conseil                         Confiance numérique,
                                                             solutions, Extension de
                                                             l’ERP et du CRM au
AMOA/MOA, Gestion de projets,   Gouvernance sécurité,
                                                             collaboratif et à l’e-
Accompagnement au changement,   Tierce Maintenance
                                                             business.
Méthodologie & Agilité.         Sécurité.
Les réseaux sociaux


                      Copains d’avant
                      Skyblog
                      MySpace
                      Google+
                      Xing
                      …
Les chiffres en France

        Facebook   Live    Twitter   LinkedIn    Viadeo    Skyrock
     20300000




                                                          10700000

                8000000

                          5200000
                                                4000000

                                     1000000
Pourquoi ?
  Faire connaitre votre application
  Partager des informations
  Diffusion « marketing virale »
  Authentification fédérée
  Utiliser les données personnelles des utilisateurs
OAuth, Kesako ??

  Donne accès à une API
     Standard
     Sécurisé
     Version 2


  « Presque » tout le monde l’implémente…
     Facebook
     Twitter
     Linked In
     …
Application ID


  Créer une application
  Récupérer l’APP ID



  developers.facebook.com
  dev.twitter.com
  developer.linkedin.com
  developer.foursquare.com
  …
OAuth avec Facebook




  Composant                               Page            Flux JSON avec
                      Page de login
  WebBrowser                          d’autorisation           token



       URL Facebook                                    Lecture du
        avec AppId                                       token
DEMO

OAuth avec Facebook
Les APIs et Windows Phone

  Disponible en HTTP Rest au format JSON
  Requête avec l’objet WebClient
  Sérialisation/Déserialisation en JSON




                            JSON
                                       Désérialisation
          WebClient
                                         Affichage
Les API et Windows Phone

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

Publier sur Facebook
APIs Rest Foursquare
LINQ To Twitter
API Native Windows Phone

  2 launchers dans les API Windows Phone
  Partager un status
      ShareStatusTask
  Partager un lien
      ShareLinkTask
API Native Windows Phone

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




   ShareLinkTask
 ShareLinkTask 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();
DEMO

Launchers Windows Phone
Authentification

   Ne ré implémenter pas un système d’authentification
   Utiliser les comptes des utilisateurs existant
   Donner le choix aux utilisateurs
   Fédérer l’authentification
Windows Azure ACS




        Windows Azure ACS
                              Liste des                           Serveur Web
                                             WebBrowser
                            fournisseurs                           Authentifié


                              Windows Azure Toolkit for Windows Phone




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

Authentification avec
Windows Azure ACS
Pour aller plus loin

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

 http://developers.facebook.com     http://facebooksdk.codeplex.com
 http:// dev.twitter.com            http://linqtotwitter.codeplex.com
 http:// developer.linkedin.com     http://netsquare.codeplex.com
 http:// developer.foursquare.com


 http://watwp.codeplex.com/
 http://www.dotnetopenauth.net
Pour aller plus loin
  Chaque semaine, les DevCamps
  ALM, Azure, Windows Phone, HTML5, OpenData            Prochaines sessions des Dev Camps
  http://msdn.microsoft.com/fr-fr/devcamp
                                                     10 février    Live     Open Data - Développer des applications riches avec le
                                                       2012       Meeting   protocole Open Data

  Téléchargement, ressources et                      16 février
                                                       2012
                                                                   Live
                                                                  Meeting
                                                                            Azure series - Développer des applications sociales sur la
                                                                            plateforme Windows Azure

  toolkits : RdV sur MSDN                            17 février
                                                       2012
                                                                   Live
                                                                  Meeting
                                                                            Comprendre le canvas avec Galactic et la librairie three.js
  http://msdn.microsoft.com/fr-fr/                   21 février    Live
                                                                            La production automatisée de code avec CodeFluent Entities
                                                       2012       Meeting


  Les offres à connaître                              2 mars
                                                       2012
                                                                   Live
                                                                  Meeting
                                                                            Comprendre et mettre en oeuvre le toolkit Azure pour Windows
                                                                            Phone 7, iOS et Android

        90 jours d’essai gratuit de Windows Azure     6 mars
                                                       2012
                                                                   Live
                                                                  Meeting
                                                                            Nuget et ALM
          www.windowsazure.fr                         9 mars       Live
                                                                            Kinect - Bien gérer la vie de son capteur
                                                       2012       Meeting
        Jusqu’à 35% de réduction sur Visual Studio   13 mars       Live
        Pro, avec l’abonnement MSDN                   2012        Meeting
                                                                            Sharepoint series - Automatisation des tests

          www.visualstudio.fr                        14 mars       Live     TFS Health Check - vérifier la bonne santé de votre plateforme
                                                      2012        Meeting   de développement
                                                     15 mars       Live     Azure series - Développer pour les téléphones, les tablettes et
                                                      2012        Meeting   le cloud avec Visual Studio 2010
                                                     16 mars       Live     Applications METRO design - Désossage en règle d'un template
                                                      2012        Meeting   METRO javascript
                                                     20 mars       Live     Retour d'expérience LightSwitch, Optimisation de l'accès aux
                                                      2012        Meeting   données, Intégration Silverlight
                                                     23 mars       Live     OAuth - la clé de l'utilisation des réseaux sociaux dans votre
                                                      2012        Meeting   application
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
Play time !
?

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

  • 1.
  • 2.
    APIs Facebook, Twitter,Foursquare… tirer parti des réseaux sociaux dans votre application mobile 7 Février 2012 Nicolas HUMANN nicolash@exakis.com EXAKIS
  • 3.
    Infrastructure Logiciel Environnement Portail, GED, Réseaux utilisateur, Collaboratif, sociaux, Workflow Socle et gestion du métier, Planification de Système d’Information, ressources, Mobilité, BI, Infrastructure Web, Tierce dynamique, Support. maintenance applicative. Sécurité Business Solutions Conseil et Gestion des identités et assistance, Intégration, des accès, Sécurisation Développement de des infrastructures, Conseil Confiance numérique, solutions, Extension de l’ERP et du CRM au AMOA/MOA, Gestion de projets, Gouvernance sécurité, collaboratif et à l’e- Accompagnement au changement, Tierce Maintenance business. Méthodologie & Agilité. Sécurité.
  • 4.
    Les réseaux sociaux Copains d’avant Skyblog MySpace Google+ Xing …
  • 5.
    Les chiffres enFrance Facebook Live Twitter LinkedIn Viadeo Skyrock 20300000 10700000 8000000 5200000 4000000 1000000
  • 6.
    Pourquoi ? Faire connaitre votre application Partager des informations Diffusion « marketing virale » Authentification fédérée Utiliser les données personnelles des utilisateurs
  • 7.
    OAuth, Kesako ?? Donne accès à une API Standard Sécurisé Version 2 « Presque » tout le monde l’implémente… Facebook Twitter Linked In …
  • 8.
    Application ID Créer une application Récupérer l’APP ID developers.facebook.com dev.twitter.com developer.linkedin.com developer.foursquare.com …
  • 9.
    OAuth avec Facebook Composant Page Flux JSON avec Page de login WebBrowser d’autorisation token URL Facebook Lecture du avec AppId token
  • 10.
  • 11.
    Les APIs etWindows Phone Disponible en HTTP Rest au format JSON Requête avec l’objet WebClient Sérialisation/Déserialisation en JSON JSON Désérialisation WebClient Affichage
  • 12.
    Les API etWindows Phone API « toutes faites » Facebook C# SDK: http://facebooksdk.codeplex.com NetSquare: http://netsquare.codeplex.com LINQ to Twitter: http://linqtotwitter.codeplex.com
  • 13.
    DEMO Publier sur Facebook APIsRest Foursquare LINQ To Twitter
  • 14.
    API Native WindowsPhone 2 launchers dans les API Windows Phone Partager un status ShareStatusTask Partager un lien ShareLinkTask
  • 15.
    API Native WindowsPhone ShareStatusTask ShareStatusTask shareStatusTask = new ShareStatusTask(); shareStatusTask.Status = "Je suis aux Techdays 2012 !"; shareStatusTask.Show(); ShareLinkTask ShareLinkTask 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();
  • 16.
  • 17.
    Authentification Ne ré implémenter pas un système d’authentification Utiliser les comptes des utilisateurs existant Donner le choix aux utilisateurs Fédérer l’authentification
  • 18.
    Windows Azure ACS Windows Azure ACS Liste des Serveur Web WebBrowser fournisseurs Authentifié Windows Azure Toolkit for Windows Phone Cf: Construire un backend pour applications Windows Phone avec le toolkit Windows Azure (WP7301)
  • 19.
  • 20.
    Pour aller plusloin http://blog.humann.info http://blogs.msdn.com/b/pierreca http://developers.facebook.com http://facebooksdk.codeplex.com http:// dev.twitter.com http://linqtotwitter.codeplex.com http:// developer.linkedin.com http://netsquare.codeplex.com http:// developer.foursquare.com http://watwp.codeplex.com/ http://www.dotnetopenauth.net
  • 21.
    Pour aller plusloin Chaque semaine, les DevCamps ALM, Azure, Windows Phone, HTML5, OpenData Prochaines sessions des Dev Camps http://msdn.microsoft.com/fr-fr/devcamp 10 février Live Open Data - Développer des applications riches avec le 2012 Meeting protocole Open Data Téléchargement, ressources et 16 février 2012 Live Meeting Azure series - Développer des applications sociales sur la plateforme Windows Azure toolkits : RdV sur MSDN 17 février 2012 Live Meeting Comprendre le canvas avec Galactic et la librairie three.js http://msdn.microsoft.com/fr-fr/ 21 février Live La production automatisée de code avec CodeFluent Entities 2012 Meeting Les offres à connaître 2 mars 2012 Live Meeting Comprendre et mettre en oeuvre le toolkit Azure pour Windows Phone 7, iOS et Android 90 jours d’essai gratuit de Windows Azure 6 mars 2012 Live Meeting Nuget et ALM www.windowsazure.fr 9 mars Live Kinect - Bien gérer la vie de son capteur 2012 Meeting Jusqu’à 35% de réduction sur Visual Studio 13 mars Live Pro, avec l’abonnement MSDN 2012 Meeting Sharepoint series - Automatisation des tests www.visualstudio.fr 14 mars Live TFS Health Check - vérifier la bonne santé de votre plateforme 2012 Meeting de développement 15 mars Live Azure series - Développer pour les téléphones, les tablettes et 2012 Meeting le cloud avec Visual Studio 2010 16 mars Live Applications METRO design - Désossage en règle d'un template 2012 Meeting METRO javascript 20 mars Live Retour d'expérience LightSwitch, Optimisation de l'accès aux 2012 Meeting données, Intégration Silverlight 23 mars Live OAuth - la clé de l'utilisation des réseaux sociaux dans votre 2012 Meeting application
  • 22.
    Vous voulez développerune 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
  • 23.
  • 24.