sábado, 11 de febrero de 2012

Compartir mensaje de estado en redes sociales de tus aplicaciones para Windows Phone

Les comparto esto justo por algo que me acaba de pasar terminando el desarrollo de mi primera aplicación, quería hacer que un mensaje que tenia en la pantalla se pudiera compartir por Facebook y Twitter, y por alguna razón olvidé que hacer esto estaba incluido en el SDK de Windows Phone.

Como diría un amigo, el buen @JosueYeray me salvó haciendome acordar que existia, y como no quiero que les pase, espero que encuentren este post cuando busquen en Google o Bing en vez de encontrarse con todo ese camino largo de autorizar nuestra app en las API de Twitter, Facebook y demás. Para quienes igual necesiten esta funcionalidad les comparto los links de como hacerlo en Twitter y Facebook que me habia encontrado yo con buscando bajo los efectos de mi mala memoria :D.

Pues bien, ¿Cómo es la forma fácil? Lo más fácil es usar los launchers disponibles para compartir tus estados. Recordemos que los launchers en Windows Phone son tareas que se lanzan desde la aplicación y de las cuales no se espera respuesta. Los pasos para usar un launcher son:

  • Usar el namespace Microsoft.Phone.Tasks 
  • Instanciar el launcher 
  • Establecer las propiedades 
  • Lanzar la tarea usando Show

Veamos entonces los dos launchers para compartir en las redes sociales que el usuario tenga configuradas en su teléfono. Recuerden que estos dos launchers, no funcionarán en el emulador, por que en el emulador no se pueden asociar cuentas de Live u otras redes sociales.

Share Status Task for Windows Phone (Compartir estado)
1:  ShareStatusTask launcher = new ShareStatusTask();  
2:  launcher.Status = "Hola Mundo";  
3:  launcher.Show();  
Share Link Task for Windows Phone (Compartir enlace)
1:  ShareLinkTask launcher = new ShareLinkTask();  
2:  launcher.Title = "Sore García";  
3:  launcher.LinkUri = new Uri("http://blog.soreygarcia.me", UriKind.Absolute);  
4:  launcher.Message = "Este es mi blog, visítame.";  
5:  launcher.Show();  
En MSDN puedes encontrar todos los lauchers y choosers disponibles y ejemplos de como usarlos.

Qué les sea útil y no lo olviden como yo! :)

Hasta pronto 
Sorey

2 comentarios:

AJ23ThemeMaster dijo...

Excelente blog.

Traté de implementar el launcher pero me arroja el siguiente error:

No se puede encontrar el tipo o el nombre de espacio de nombres 'ShareLinkTask' (¿falta una directiva using o una referencia de ensamblado?)

Me pudiera ayudar a solucionarlo?

Muy agaradecido.

@AJ23ThemeMaster
symbianvenezuela@gmail.com

m121 dijo...

@AJ23
Necesitas usar :
using Microsoft.Phone.Tasks;
using System;