[Windows Phone 7.5] Utiliser les réseaux sociaux pour faire connaitre votre application!

Avec Mango, le SDK Windows Phone 7.1 s’est enrichi de 2 launchers à dimension “sociale” : ShareStatusTask, et ShareLinkTask. Ces launchers permettent de publier sur Facebook, Windows Live, Twitter, des statuts ou des liens en utilisant le compte de l’utilsateur configuré sur le téléphone, sans avoir à passer par l’authentification du SDK Facebook. Ca rend le développement de composants sociaux de l’application beaucoup plus simple. Idée du jour: utiliser ces launchers pour que vos utilisateurs puissent partager leur usage de votre application, et le lien vers l’application elle-même !

L’application qui va nous servir d’exemple est Klout Kikimeter. c’est une application que j’ai développé pour cet article (il fallait avoir quelque chose à partager!)… et qui permet de mesurer votre “influence en ligne” en utilisant Klout. Pas de jugement de valeur ici, mais bon, moi j’appelle ça “mesurer son kiki”.

On va voir 2 usages différents de l’application: le premier, le plus simple, partager un statut. le deuxième: partager le lien, et en l’occurrence je vous propose de partager un lien directement vers l’application… L’utilisateur partageant ainsi le lien vers votre application, et ses contacts pourront directement lancer la version web de marketplace sur son PC, ou directement l’application Marketplace du téléphone (qui marche même depuis le hub people!)

Premier cas d’utilisation: partager un statut

Rien de plus facile: il suffit de faire appel à ShareStatusTask, c’est juste 3 lignes de code:

 ShareStatusTask sst = new ShareStatusTask();
sst.Status = "Somebody measured a Kiki! " + TwitterScreenName + " scores " + Score.ToString() + " on Klout!";
sst.Show();

Ce qui nous donne l’expérience suivante :

Screen Capture (2)

Jusqu’ici c’est enfantin.. la partie suivante se corse un peu: nous allons essayer de partager un hotlink de notre application depuis le téléphone.

Second cas d’utilisation: partager un hotlink vers son application, depuis le téléphone

Pour cela, on utilise la ShareLinkTask, qui ressemble beaucoup à la ShareStatusTask:

 ShareLinkTask slt = new ShareLinkTask();
slt.Title = "klout kikimeter";
slt.Message = "I use this app to measure my kiki online! check it out! ";
slt.LinkUri = new Uri("https://www.windowsphone.com/s?appid=2d2a85b1-d6ee-43f4-a302-4ada9fc606ea", UriKind.Absolute);
slt.Show();

et voila!

Screen Capture

En plus d’un message, vous pouvez voir qu’il faut un lien, et un titre. Hors au moment de la conception de l’application, le deeplink permettant d’ouvrir l’application Marketplace sur la bonne page n’existe pas encore (puisque votre application n’est pas publiée)!

La méthode que j’avais trouvé à l’origine consiste à procéder en 2 temps… Une première publication de l’application, en mode cachée, créera l’ApplicationId qui permettra de publier une mise à jour après… et passer l’application en mode public. Ca crée un petit overhead, mais peu importe, car l’application n’a même pas besoin d’être complète! juste certifiable, car au fur et à mesure des mises à jour l’ApplicationId ne change plus.

Mais depuis, Vivien Chevallier nous a trouvé une idée beaucoup plus propre… la solution sur son blog (un indice: il utilise le fichier WMAppManifest.xml)

Voila, 2 petits trucs rapides pour rendre votre application un peu plus “sociale” et profiter du phénomène des réseaux sociaux pour faire votre pub!

Si vous voulez aller plus loin dans la découverte des réseaux sociaux et de leur usage dans une application mobile, je vous invite également à regarder le webcast de cette session sur les APIs des réseaux sociaux, par Nicolas Humman aux Techdays 2012.