Comunidad de diseño web y desarrollo en internet online

Actualizar perfil con streamPublish del Facebook API

Muchas o casi todas las aplicaciones que existen en Facebook permiten a los usuarios compartir cualquier actividad que hayan realizado en dichas aplicaciones y colocarlo en su perfil para que sus contactos en Facebook lo vean.

Después del boom de las galletas de las fortuna (que para mi son un cancer en dicha comunidad), parte de los desarrolladores buscan como hacer una aplicación parecida a estas galletas, foto del día o cualquier otra aplicación de este tipo. En este articulo haré un par de ejemplos de como un usuario puede actualizar su status o el de un amigo(si, pueden actualizar tu status desde estas aplicaciones).

Antes de continuar si no has visto el post Crear aplicación “Hello World” en Facebook con PHP te recomiendo echarle un ojo antes de seguir.

Para actualizar el status de los usuarios utilizaremos una función llamada streamPublish utilizando javascript la cual se encuentra en el API de Facebook. Esta función recibe dos parámetros:

  • El primero es el id del usuario en facebook en donde aparecera el pos, caso de estar vacío o nulo se actualizara en el perfil del usuario que este utilizando la aplicación.
  • El segundo parametro es un objeto JSON que tendrá la información que se colocara en el perfil del usuario.


Para actualizar los status se puede hacer que solo aparezca texto o se pueden adjuntar imágenes, a continuación un ejemplo de como hacerlo de las dos formas.

Solo texto:

Código :

caption = 'Motivo del Feed';
description = 'Descripcion sobre que va a compratir el usuario';
attachment = {
'caption':'{*actor*} '+ caption,
'description': description
};
Facebook.streamPublish('', attachment);

NOTA: En donde aparece {*actor*} indica que aparecerá el nombre del usuario que haya utilizado la aplicación.

Con texto e imagenes:

Código :

caption = 'Motivo del Feed';
description = 'Descripcion sobre que va a compratir el usuario';
attachment = {
'caption':'{*actor*} '+ caption,
'description': description,
'media':
[{'type': 'image',
'src': 'http://psycho-side.com.ve/ejemplos/10/imagen1.jpg',
'href': 'http://apps.facebook.com/psychotuto/'},
{'type': 'image',
'src': 'http://psycho-side.com.ve/ejemplos/10/imagen2.jpg',
'href': 'http://apps.facebook.com/psychotuto/'}]
};
Facebook.streamPublish('', attachment);


A diferencia de solo texto para agregar imágenes u otros elementos, se agrega el atributo media el cual tiene los siguientes atributos:
  • type: tipo de elemento.
  • src: URL del elemento a mostrar.
  • href: indica el link en caso que el usuario haga click sobre el elemento.


Para mas información puedes consultar la documentación Facebook Developer Wiki.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate