Llamada a la función no definida showfeeddialog () para FB.Connect.showFeedDialog

votos
1

Estoy desarrollando una aplicación de Facebook en fb:iframe. No quiero usar, feed_publishUserActionya que requiere una clave de sesión. Por lo tanto, tratando de usar FB.Connect.showFeedDialog.

¿Está bien usar el último?

¿Alguien puede sugerir un ejemplo para usarlo ya que estoy recibiendo un mensaje de error Call to undefined function showfeeddialog()?

¿Debo actualizar mi biblioteca? ¿Cualquier otra sugerencia?

Publicado el 15/02/2009 a las 18:04
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
4

Antes que nada, debes asegurarte de que la biblioteca del cliente esté siendo incluida:

<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>

Esto no debería estar en la página HTML, sino en el cuerpo. De los documentos:

Nota: debe incluir la <script>etiqueta que carga el FeatureLoader al comienzo de su <body>elemento. El FeatureLoader puede escribir elementos de cuerpo directamente en el documento, lo cual, si ocurre dentro del <head>elemento, se informa como un error por algunos navegadores.

¿Cómo llamas a la función? Debería verse algo así como:

FB.Connect.showFeedDialog(123456789, data);

(los números son el ID de la plantilla de la plantilla en la que desea publicar, creados en Facebook o registrados con la API. "datos" debe ser el nombre con el que completará dicha plantilla).

Lo único que hay que tener en cuenta es que debes asegurarte de que la biblioteca del cliente esté lista para funcionar antes de llamar a alguna de sus funciones:

FB.ensureInit(function () { 
    // -- now library is officially ready
}); 

o mira la Waitableclase.

Recuerde: debe haber iniciado sesión a través de Facebook connect para usar el showFeedDialogformulario. Además, después de haber trabajado con Connect API toda la semana ... sigue siendo muy beta y requiere numerosas soluciones. Debería publicar parte de su código para que podamos ayudarlo.

Respondida el 07/03/2009 a las 06:26
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more