Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Publicar en el muro con JavaScript SDK

31 octubre, 2011
dialogo facebook, friki test

En este post explicamos cómo publicar en el muro de un usuario de Facebook utilizando JavaScript (SDK), en artículos anteriores utilizamos código php para publicar en el muro del usuario, si queréis podéis utilizar el buscador del blog para encontrarlo, a continuación describimos dos métodos para realizar la publicación en el muro del usuario.

Publicar con diálogo de confirmación

En el primer ejemplo empleamos el método feed, con este código Facebook nos abre una caja de dialogo donde el usuario puede añadir texto en la publicación que vamos a realizar, después tendrá que darle al botón aceptar para publicar en su muro, es decir, en este primer ejemplo el usuario deberá confirmar la publicación en su muro a través de una caja de dialogo como la que veis en la imagen.

dialogo facebook, friki test

Solo tenéis que cambiar los datos de vuestra aplicación y los detalles que queráis que publique en el muro.

  window.fbAsyncInit = function() {
    FB.init({appId: '146546543581', status: true, xfbml: true});
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
 
function Publicar(){
       FB.ui(
       {
         method: 'feed',
         name: 'Ejemplo de publicación con dialogo ',
         link: 'https://www.codifica.me',
         caption: 'prueba caption',
         description: 'Descripción',
         message: 'El texto que quieres publicar'
       },
// Si quieres que salga una alerta
       function(response) {
         if (response && response.post_id) {
           alert('He publicado en el muro' );
         } else {
           alert('No he publicado’ );
         }
       }
     );
 }

 

Publicar sin diálogo

En este segundo ejemplo, muy parecido al anterior empleamos el método stream.publish para publicar en el muro del usuario, con este código no saldrá el dialogo de Facebook y nuestra aplicación publicará en el muro del usuario automáticamente, sin confirmación.

function Publicar(session) {
   var publish = {
     method: 'stream.publish',
     message: 'publicar en el muro del usuario',
     picture : 'http://ruta/logo.gif',
     link : 'http://ruta/facebook/',
     name: 'Publicar utilizando javascript',
     caption: 'El caption del post',
     description: 'descripción de la aplicación',
     actions : { name : 'prueba',
     link : 'http://www.codigojavaoracle/fb_dev/index.php'}
   };
 
   FB.api('/me/feed', 'POST', publish, function(response) {
       document.getElementById('confirmMsg').innerHTML =
              'Alerta de confirmación.';
   });
};

Con estos dos códigos podéis hacer que vuestra aplicación publique en el muro del usuario.

Entradas relacionadas

Responder a admin Cancelar la respuesta

Tu dirección de correo electrónico no será publicada.

Comentarios (13)

Información Bitacoras.com…

Valora en Bitacoras.com: En este post explicamos cómo publicar en el muro de un usuario de Facebook utilizando JavaScript (SDK), en artículos anteriores utilizamos código php para publicar en el muro del usuario, si queréis podéis utilizar el bu……

Responder

no me funcionó..

Responder

Hola Alexis,

¿Qué te falló?¿Qué problema te da?

Salu2

Responder

gran aporte
lo de publicar en tu muro con dialogo lo sabia pero el sin dialogo
no queria saber si me podrian facilitar un ejercicio completo o parte de esto ‘para ver como lo ubico en mi php
gracias de antemano saludos

Responder

Hola Andres,

Mira, en esta otra “aplicación” tienes la función publishwall que publica en el muro sin pedir permiso e incluye una imagen (puedes omitirlo si quieres)

——————————-
El código:

function PublishWall(mencompleto,photillo) {
var publish = {
method: ‘stream.publish’,
message: mencompleto,
picture : photillo,
link : ‘https://apps.facebook.com/afrikitest’,
name: ‘Prueba Friki Test’,
caption: ‘Tu Test en 2 minutos’,
description: ‘El único Test realizado por profesionales.’,
actions : { name : ‘Pruébalo!!’, link : ‘https://apps.facebook.com/afrikitest’}
};

FB.api(‘/me/feed’, ‘POST’, publish, function(response) {
document.getElementById(‘confirmMsg’).innerHTML =
‘A post had just been published into the stream on your wall.’;
});
};

———–
El enlace:
https://www.codifica.me/proyectos-programacion/aplicacion-test-facebook-friki/

Suerte!

Responder

Hola, una pregunta ¿el parámetro ‘session’ de donde lo obtienes o solo va así?

Responder

Hola,

No lo recuerdo bien, pero ahí no lo utiliza, la función la copié-pegué de una aplicación que teniamos montada ya, supongo que el parámetro lo utilizará más adelante para otra cosa.

Saludos,

Responder

Hola, sera que podrías poner el código html,

Saludos

Responder

hola mira que me salio un error 200 /**/ FB.__globalCallbacks.f288c7e8c({“error”:{“message”:”(#200) The user hasn’t authorized the application to perform this action”,”type”:”OAuthException”,”code”:200}}); que podra ser esto???

Responder

Hola Daniel,
Seguramente sea porque tu aplicación no tiene los permisos necesarios del usuario para publicar en su muro.
Un saludo.

Responder

Hola y gracias por el artículo:
Yo estoy buscando algo parecido, pero que publique en el muro del face de mi web.
Algo así como un cron que cada x tiempo vaya comprobando si hay nueva info y de ser así la publique automáticamente en mi muro. Lo de sacar esa info de la bd, el cron, el php que lo compruebe, etc ya sé como hacerlo, lo que no sé es como en caso de que haya info nueva (básicamente urls) se publiquen en el muro de nuestro face (es un page fan).
Gracias por tu ayuda.

Responder

Buenas Luis,

Pues tienes lo más difícil hecho, lo de que publique siempre que haya una nueva pues se me ocurren algunas maneras, pero no se cual te puede venir mejor.

Lo mejor es que la web de tu empresa “avise” a la aplicación para que publique, enviandole la url o lo que quieras, y que la app de facebook compruebe si no lo ha publicado antes y si no lo ha publicado, pues adelante. 😉

Tambien tienes los RSS o feed que si tu web de empresa usa se puede ver cual es la última publicación de manera fácil, comparar si la última publicación es igual a la que has publicado en Facebook y en base a eso publicar una nueva o no.

Tambien tienes web del tipo IFFF para programar tareas, y puedes avisar a una web de que otra web a publicado, échale un ojo que igual te vale

Saludos

Responder

Hola te hago una consulta, cada vez que quiero publicar en un muro debo ingresar lo que has colocado arriba?? Se puede hacer que el contenido de una fanpage se publique en el muro del usuario como que el lo publico o compartió?? Me podes dar ese dato soy principiante

Responder