Blog

Programación, desarrollo web y SEO

Publicar en el muro con JavaScript SDK

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://codigojavaoracle.com',
         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.

Share this post

10 comments

Join the conversation
  • Pingback: Bitacoras.com

  • Alexis - 4 marzo, 2012 reply

    no me funcionó..

    admin - 5 marzo, 2012 reply

    Hola Alexis,

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

    Salu2

  • andres - 27 mayo, 2012 reply

    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

    admin - 28 mayo, 2012 reply

    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://codigojavaoracle.com/proyectos-programacion/aplicacion-test-facebook-friki/

    Suerte!

  • L - 9 octubre, 2012 reply

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

  • Ber - 9 octubre, 2012 reply

    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,

  • robert - 22 marzo, 2013 reply

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

    Saludos

  • Daniel Arenas - 22 agosto, 2013 reply

    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???

    Ber - 23 agosto, 2013 reply

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

Join the conversation


ocho − = 6