24 agosto, 2017

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!

Speak Your Mind

*