[#WINDOWSPHONE] Socializa tu app de Windows Phone con 3 líneas de código (y II)

Lo prometido es deuda (aunque llegue tarde), hoy vamos con un ejemplo sencillito de cómo compartir imágenes en nuestras redes sociales sin tener que pegarnos con sus APIs, simplemente utilizando ShareMediaTask en Windows Phone 8 de la misma forma que usamos ShareStatusTask y ShareLinkTask en el anterior post. Cabe destacar que, por el momento, sólo pueden compartirse imágenes, y no vídeos, usando esta tarea.

El ejemplo será un escenario típico: compartir una foto que se acaba de realizar con la cámara. Para ello, empezamos incluyendo el namespace de las tareas que nos ofrece Windows Phone 8. Para la captura de nuestra foto, declaramos la tarea de captura de imágenes con la cámara y el evento que se ejecutará al finalizar esta captura donde lo necesitemos en nuestra aplicación (en este ejemplo lo haremos mediante la pulsación de un botón).

 C# |  copy code |? 
  1. using Microsoft.Phone.Tasks;
  2. private void Button_Click_1(object sender, RoutedEventArgs e)
  3.         {
  4.             CameraCaptureTask cameraCaptureTask = new CameraCaptureTask();
  5.             cameraCaptureTask.Completed += cameraCaptureTask_Completed;
  6.             cameraCaptureTask.Show();
  7.         }

Será en este evento que se ejecutará al finalizar la captura de nuestra imagen donde usaremos ShareMediaTask para compartir nuestra imagen:

 C# |  copy code |? 
  1.         void cameraCaptureTask_Completed(object sender, PhotoResult e)
  2.         {
  3.             // Comprobamos que la captura de la imagen se ha realizado correctamente
  4.             if (e.TaskResult == TaskResult.OK)
  5.             {
  6.                 ShareMediaTask shareMediaTask = new ShareMediaTask();
  7.                 shareMediaTask.FilePath = e.OriginalFileName;
  8.                 shareMediaTask.Show();
  9.             }
  10.         }

Para probarlo, eso sí, necesitarás un dispositivo en el que tengas configuradas las cuentas de tus redes sociales, aunque en el emulador puedes ver las otras opciones que tienes a tu disposición para compartir imágenes con ShareMediaTask:

shareMedia

shareMediaSMS

shareMediaOneNote

 

 

 

 

 

 

 

 

 

 

 

 

Gk out

About Gorka Madariaga

Media Apps Dev en Plain Concepts, ex-Microsoft en el equipo de DPE/DX y parte del equipo de @TrackSeriesTv. Basketball coach-player-lover. Hay quien dice que soy de acero.