2011-01-09 11 views
12

Estoy usando FB.ui para publicar en un muro de usuario de Facebook. Sin embargo, no estoy seguro de qué parámetros usar para publicar en un muro de página o aplicación. Cualquier enlace?Usando FB.ui para publicar en la pared de la página

Estoy tratando de publicar en el muro de la página como esa página, no como la cuenta del usuario.

Código para enviar a la cuenta de usuario:

FB.ui(
    { 
    method: 'feed', 
    name: name, 
    link: link, 
    picture: picture, 
    caption: caption, 
    description: redemption, 
    message: message 
    }, 
    function (response) { 
    if (response && response.post_id) { 
     alert(response.post_id); 
    } else { 

    } 
    } 
); 
+0

¿Cuál debería ser la imagen? Estoy poniendo una URL directa a una imagen en mi servidor pero no muestra uo. ¿No es eso lo que debe hacer? – Harry

Respuesta

9

Entendido:

usted tiene que fijar los to y from valores:

FB.ui( { 
    method: 'feed', 
    name: name, 
    link: link, 
    picture: picture, 
    caption: caption, 
    description: redemption, 
    message: message, 
    to: page_id, 
    from: page_id  
},  
function (response) { 
    if (response && response.post_id) { 
     alert(response.post_id); 
    } else { 

    }  
    } 
); 
+0

Este código no funciona. (A menos que al usuario le haya gustado primero la página) también el feed del diálogo es un caso especial que solo funciona para los administradores de página. http://developers.facebook.com/docs/reference/dialogs/feed/ –

+0

Esto tampoco funciona para mí. Configuré el identificador de y para ser la identificación de la página. Me refiero a esa página en Facebook. pero obtenga el error: –

2

que utiliza el SDK JavaScript para escribir en el muro del usuario:

function graphStreamPublish(){ 
      var body = document.getElementById("txtTextToPublish").value; 
      FB.api('/me/feed', 'post', { message: body }, function(response) { 
       if (!response || response.error) { 
        alert('Error occured'); 
       } else { 
        alert('Post ID: ' + response.id); 
       } 
      }); 
    } 

Cuando voy a través de la Graph API Page Creo que si cambia '/me/feed/'-'pageId/feed' entonces puede publicar el mensaje en esa página. No estoy seguro. - sólo una sugerencia.

+1

Sí, lo intenté. Estaba buscando la ventana emergente FB.ui, sin embargo. :-) – jchapa

+0

Si consulta el enlace que publiqué arriba, le muestra cómo obtener la ventana emergente usando jquery + FB.ui. – snipe

+0

El problema con este código es que aparece para publicar en el muro de un usuario. La pregunta es cómo usar FB.ui para publicar en una página de aplicación que no es lo mismo. – haskovec

0

Lo sentimos, esta es una vieja pregunta, pero pensé que esto podría ser útil para las personas que lo encuentran a través de Google . http://fbmhell.com/2011/07/facebook-share-popup-iframe-tabs-jquery/

+0

-1 Este enlace ya no existe. – Lumbee

+0

La respuesta tiene 2 años de antigüedad; no estoy seguro de que exista un -1 para eso. De todos modos, el enlace actualizado está aquí: http://www.snipe.net/2011/07/facebook-share-popup-iframe-tabs-jquery/ – snipe

2

Para compartir en el muro de un amigo, a partir de febrero de 2012:

FB.ui({ 
    method: 'stream.publish', 
    app_id: appId, 
    display: 'iframe', 
    name: name, 
    link: link, 
    picture: picture, 
    caption: caption, 
    description: description, 
    target_id: friendIds 
}); 
+0

stream.publish va a ser obsoleto, ¿verdad? – superscral

+0

Sí, lamentablemente, no verificó aún la nueva solución, lo haré cuando lo necesite nuevamente. – NaturalBornCamper

-1

Sólo recuerde target_id necesita ser analizado en un int. La respuesta ["a"] vuelve como una cadena.

1

Para publicar en facebook wall use lo siguiente ...

Llame a la función js a continuación mediante una llamada simple como en la de abajo

<a href="#" onclick="publishWallPost()">Post to Wall image/text?</a> 


//facebook: post to wall 
function publishWallPost() { 

     FB.ui({ 
      method: 'feed', 
      name: 'Your App Name', 
      caption: 'Caption Text', 
      description: 'Your description text', 
      link: 'https://www.facebook.com/link/link.link', 
      picture: fbImg 
     }, 
     function (response) { 
      console.log('publishStory response: ', response); 
     }); 
     return false; 
} 


window.fbAsyncInit = function() { 
     FB.init({ 
     appId: 'Your App ID', 
     status: true, 
     cookie: 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); 
}()); 
Cuestiones relacionadas