24 agosto, 2017

Facebook Development Toolkit

El sábado en un evento organizado por IT PRO Systems se reprodujo un video o screencast con una presentación que preparé de como crear aplicaciones de escritorio que interactuen con el portal social facebook.

Los puntos principales en este video son:

  1. Que es Facebook
  2. Que lo diferencia de los demás
  3. Como registrarse en facebook y habilitar la capacidad de crear aplicaciones
  4. Como registrar una aplicación en facebook
  5. Creación de una aplicación que interactue con facebook obteniendo información, enviando notificaciones y cambiando el estado.

En este video hago referencia a otra publicación en este blog: Permisos Extendidos en Facebook

Como Mejorar Las Imágenes De Su Cámara Web

No importa cuanto gasten en una cámara web, si no la utilizamos correctamente no obtendremos imágenes que nos hagan olvidar lo que gastamos en ellas.

Por suerte existen algunos con la experiencia suficiente y con ganas de compartirla repartidos a lo largo de toda la Internet. En el blog STROBIST, encontré esté artículo que recomienda algunas formas de mejorar sustancilamente la calidad de la imagen resultante de una cámara web. Al punto que la imagen alcanzada ya no parece salida de una cámara web.

Los consejos principales se resumen en los siguientes:

  1. No usen al monitor como única fuente de luz
  2. Suavicen la fuente de luz
  3. Eviten el reflejo de la luz en los ojos
  4. Dénle a la cámara un punto de referencia del color
  5. Limpien el fondo

Sigan estos consejos y no necesitarán de gastar cifras astronómicas en una cámara de video, para terminar obteniendo los mismos resultados que con una cámara web mucho más barata .

Permisos Extendidos En Facebook

Estoy terminando de afinar los últimos detalles de una aplicación que me servirá de demostración para un video que se transmitirá en una charla mañana por la noche.

Esta es una pequeña aplicación de escritorio que se conecta a Facebook y obtiene la fotografía del perfil del usuario, su biografía y su estado. Además, muestra una lista con todos sus amigos, sus fotos de perfil, nombre y estado.

Pero la aplicación no estaría completa sino interactuara con la red social de facebook de alguna manera. Entonces se me ocurrio permitir que la aplicación realizara dos cosas que la hagan más interesante:

  • Mandar una notificación, lo cual limité a mi propia cuenta para no ser acusado de spammer 🙂
  • Cambiar el estado, uppps esto no funcionó. Error: Ud. necesita “permisos extendidos” para realizar esta acción ¿?

Debo admitir que en el largo tiempo que tengo mi cuenta en Facebook y en los pocos desarrollos que he realizado que interactuaban con Facebook, jamás había escuchado o ninguna otra aplicación me había solicitado estos permisos extendidos. Hora de averiguar de que se trataban estos permisos extendidos y como conseguía darles estos permisos a mi aplicación.

Buscando un poco por aquí y otro poco por allá encontré este artículo en la sección de desarrollo de Facebook.

En este artículo se menciona que existen 3 permisos especiales que las aplicaciones deben solicitar de forma específica a sus usuarios para poder tener acceso a tres grupos de fuincionalidades:

  • status_update
    • permite a la aplicación modificar el estado del usuario
  • photo_upload
    • permite cargar fotografías a Facebook
    • permite etiquetar fotos
  • create_listing
    • permite a la aplicación crear y eliminar listas del marketplace de facebook

Para que el usuario pueda otorgar estos permisos a la aplicación esta debe de solicitarlos especifica e individualmnte redireccionando al usuario al siguiente url:

http://www.facebook.com/authorize.php?api_key=LLAVE_DE_LA_APLICACION&v=1.0&ext_perm=NOMBRE_DEL_PERMISO

Donde:

  • LLAVE_DE_LA_APLICACION, es la llave que Facebook nos genera para la aplicación.
  • NOMBRE_DEL_PERMISO, es el nombre del permiso que se desea solicitar.

Adicionalmente se pueden agregar los siguientes parámetros GET a la dirección URL:

  • next, para especificar un url al cual redireccionar al usuario si acepta otorgar el permiso
  • next_cancel, para especificar el url al cual redireccionar al usuario si no acepta otorgar el permiso a la aplicación

Espero que este artículo les sea de utilidad.

Hasta pronto!