Desarrollo: Publicar mensajes en el muro desde una aplicación con PHP
- Domingo Abr 25,2010 05:17 PM
- By Gabriel Cuesta Arza
- In API, Desarrollo de Aplicaciones para Facebook
Cómo sabéis todos uno de los principales canales de comunicación en Facebook es el muro. Todas las noticias importantes, las imágenes, los comunicados de las aplicaciones, etc, se publican en este elemento de Facebook.
En anteriores posts os he explicado como publicar en el muro de Facebook con FBJS y como publicar en el muro de Facebook con Actionscript. Pues bien, en este post os voy a explicar como publicar en el muro utilizando PHP.
En primer lugar tenemos que solicitar al usuario que nos conceda permisos extendidos para poder publicar en su muro sin autorización previa, esto es debido a que PHP es un lenguaje de servidor por lo que cada vez que el servidor quiera ejecutar esta publicación no puede pedir confirmación directamente al usuario. Esta solicitud de permisos extendidos para publicar en el muro se hace de la siguiente manera: $user_id = $facebook->require_login($required_permissions = ‘publish_stream’);
Al hacer esta petición forzamos a la aplicación a solicitar la autorización del usuario de estos permisos para la aplicación.
Una vez tenemos este permiso (es decir, si $user_id tiene un valor numérico) debemos utilizar este código (pertenece a la aplicación Alicante Suena 2.0):
$message = ‘ quiere invitarte a una noche inolvidable…’;
$attachment = array(
‘name’ => ‘A ti y a otros 8 amigos a vivir la experiencia de asistir al Alicante Suena 2.0 desde la exclusiva zona V.I.P.’,
‘href’ => ‘http://apps.facebook.com/alicantesuena/’,
‘caption’ => ‘Pasa una noche inolvidable con chef japonés, champagne y la mejor música electrónica rodeado de tus amigos.’,
‘media’ => array(array(‘type’ => ‘image’, ‘src’ => ‘http://www.videojuegosparachicas.com/facebook/alicantesuena/php/img/logo.gif’, ‘href’ => ‘http://apps.facebook.com/alicantesuena/’))
);
$action_links = array(
array(‘text’ => ‘Confirmar Invitación’,
‘href’ => $enlace));
$target_id = $aIds[$i];
$facebook->api_client->stream_publish($message, $attachment, $action_links, $target_id);
Obviamente el contenido del texto, de los enlaces y de la imagen podemos cambiarlo.
Espero que os sirva de ayuda



En ocasiones nos interesa enviar emails a los usuarios de nuestra aplicación, 
Cuando desarrollamos una aplicación no siempre nos interesa que todas las secciones sean accesibles para todos los usuarios, hay secciones, como por ejemplo las páginas de administración a las que sólo queremos que accedan unos pocos usuarios.
Debido al crecimiento brutal que está teniendo la red social 
