2010-10-14 18 views
7

He intentado usar FB.api para publicar algo en mi feed durante horas. No puedo conseguir que funcione para mí. me dio los permisos a la aplicación. me pueden enviar a mi feed con el SDK de PHP, pero tengo que usar JavaScript.¿Cómo obtener FB.api ('/ me/feed', 'post', ... para trabajar?

<button onclick="doPost()">Post to Stream</button> 

<script> 
window.doPost = function() { 
    FB.api(
    '/me/feed', 
    'post', 
    { body: 'Trying the Graph' }, 
    Log.info.bind('/me/feed POST callback') 
); 
}; 
</script> 

alguien me puede dar el ejemplo de una página HTML simple que usa FB.api para publicar en un feed?

+0

¿Por qué no utilizar Fb.ui? – TheHippo

+0

Ah, bueno, hay una razón: no podemos usar la interfaz de usuario de Facebook. –

+0

hey Incluso estoy enfrentando este error ahora y no puedo solucionarlo. ¿Podrías ayudarme por favor? Aquí está mi código.http: //dpaste.com/795673/ Gracias – Surya

Respuesta

10

Bueno, lo hice funcionar solo. No estoy seguro de lo que estaba mal la primera vez, ya que comencé desde cero con un nuevo archivo HTML. Espero que ayude alguien:

<!DOCTYPE html> 
    <html xmlns:fb="http://www.facebook.com/2008/fbml"> 
    <head> 
    </head> 
    <body> 

    <a href="#" onClick="postToFacebook()">Post to Facebook</a> 

    <script> 
    function postToFacebook() { 
     var body = 'Reading Connect JS documentation'; 

     FB.api('/me/feed', 'post', { body: body, message: 'My message is ...' }, function(response) { 
      if (!response || response.error) { 
      alert('Error occured'); 
      } else { 
      alert('Post ID: ' + response); 
      } 
     }); 
    } 
    </script> 

    <div id="fb-root"></div> 
    <script> 
     window.fbAsyncInit = function() { 
     FB.init({ 
      appId : 'YOUR APP ID GOES HERE', 
      status : true, // check login status 
      cookie : true, // enable cookies to allow the server to access the session 
      xfbml : true // parse XFBML 
     }); 
     }; 

     (function() { 
     var e = document.createElement('script'); 
     e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
     e.async = true; 
     document.getElementById('fb-root').appendChild(e); 
     }()); 
    </script> 

    </body> 
    </html> 
+0

Gracias ... su publicación realmente me ayuda a averiguar qué le pasa a mi código ... :) –

+0

este script abrirá una nueva ventana pequeña que da opción de publicación. ¿Qué sucede si quiero abrir este diálogo en la misma ventana? –

4

utilizo este código en fb juego-aplicación y se parece a esto http://trupa.files.wordpress.com/2012/04/prscreenan.jpg

<a href="#" onClick="publishStory();" class="sendFeed"><br><font style="color:#FFF; text-decoration:none;padding-left:27px;">post to wall</font></a><br> 
<script> 
function publishStory() { 
    FB.ui({ 
    method: 'feed', 
    name: 'message name', 
    caption: 'message caption ', 
    description: 'description goes here', 
    link: 'the url current page', 
    picture: 'if you want to add an image' 
    }, 
    function(response) { 
    console.log('publishStory response: ', response); 
    }); 
    return false; 
} 
</script> 
2

En primer ejemplo se le olvidó propiedad "mensaje". Con nuestro "mensaje" puede publicar a todos, pero no a sí mismo.

Cuestiones relacionadas