26/08/2009Feeds de una linea en el muro
Les voy a explicar brevemente como generar los feeds de 1 línea que aparecen en el muro de una persona, para esto no sería necesario aceptar previamente ningún popup, ni nada que pregunte si acepto publicar una historía, ni nada por el estilo. Se publica automaticamente utilizando publishUserAction.
El código PHP sería este :
Podría ir en el index.php de la aplicación.
<?php try { //Número del Template creado $template_bundle_id = 0123456789; //Un objeto JSON-encoded con los valores a sustituir en el template creado. $tokens = array( 'titulo'=>'FacebookApps.com.ar' ); //Generalmente van los IDs de los usuarios con los que estas interactuando. Este parámetro es requerido si se utiliza el token {*target*} en el template. Solo debe contener los IDs de amigos, no de la persona que está usando la aplicación. $target_ids = $facebook->api_client->friends_get(); $body_general = ''; $facebook->api_client->feed_publishUserAction( $template_bundle_id, json_encode($tokens) , implode(',', $target_ids), $body_general); } catch (Exception $e) { error_log($e); } ?>
Para crear un template vamos a esta página Feed Template Console
El template sería así :
Plantilla para historias de una línea
{*actor*} está visitando <a href="http://www.facebookapps.com.ar/">{*titulo*}</a> !
Pongo Siguiente.
Omito el paso “Crear una plantilla de historia breve (opcional)”
Y en el siguiente pongo esto:

En la vista previa se puede ver como quedaría.
Espero les sirva, saludos!
Links útiles:
http://wiki.developers.facebook.com/index.php/Feed.publishUserAction
http://wiki.developers.facebook.com/index.php/Template_Data
http://wiki.developers.facebook.com/index.php/Feed#How_Do_I_Use_Feed.3F
Dejar una respuesta
Debes estar logueado para comentar.






