Estoy tratando de usar la etiqueta FBML fb:friend-selector
de Facebook, pero mi aplicación se ejecuta en un iframe. ¿Es posible usar esta etiqueta en un iframe? Si es así, ¿alguien tiene algún ejemplo?¿Puedo usar Facebook fb: friend-selector en un iframe?
Respuesta
Sí, esto es definitivamente posible, pero tiene que usar Facebook Connect y XFBML. Específicamente, desea utilizar la etiqueta fb:serverfbml para que funcione fb: friend-selector. Tengo una aplicación iframe mediante la cual uso todo esto y el selector fb: friend en el contexto estándar "invitar amigos a su aplicación", y funciona muy bien.
Aquí está el cuerpo de mi archivo de plantilla, que se pone de salida en el interior del cuerpo de mi iframe:
<fb:serverfbml style="width: 650px;">
<script type="text/fbml">
<fb:fbml>
<fb:request-form
action="http://example.com/invite/sent"
method="POST"
invite="true"
type="My App"
content="Try out my app!
<fb:req-choice url='http://your-facebook-canvas-url'
label='<?php echo htmlspecialchars("Accept button text",ENT_QUOTES); ?>'
/>
" >
<fb:multi-friend-selector
showborder="false"
actiontext="Invite your friends to try My App."
exclude_ids="<?php echo $excludeIds; ?>"
rows="3"
/>
</fb:request-form>
</fb:fbml>
</script>
</fb:serverfbml>
En el pie de página de la página, tengo el código estándar de Facebook Connect, que cargará y hacer que el fb: contenidos serverfbml:
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
<script type="text/javascript">
FB_RequireFeatures(
["CanvasUtil"],
function(){
FB.XdComm.Server.init('/xd_receiver.html');
FB.CanvasClient.startTimerToSizeToContent();
}
);
</script>
<script type="text/javascript">
FB_RequireFeatures(["XFBML"], function(){ FB.Facebook.init("Your Facebook API Key", "/xd_receiver.html"); });
</script>
Eso debería ser todo lo que necesita (llene sus propias opciones en su caso, por supuesto). Tendrá que configurar Facebook Connect para trabajar con un archivo de receptor entre dominios. Sugiero seguir el rendering XFBML steps.
Dado que hay muchas preguntas sobre el selector de amigos dentro de un iframe.
Guys la sintaxis correcta ahora es <fb:serverfbml width="650px">
La pregunta en este hilo sigue siendo relevante, pero la respuesta no está actualizado. Debería usar el nuevo javascript SDK. Esto debería reemplazar el segundo fragmento de código publicado por zombat
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">
FB.init({appId: 'your app id',
status: true,
cookie: true,
xfbml: true});
FB.Event.subscribe('auth.sessionChange', function(response) {
if (response.session) {
// A user has logged in, and a new cookie has been saved
} else {
// The user has logged out
}
});
</script>
más información aquí: http://www.clickonchris.com/2010/11/facebook-javascript-sdks/
uno mayor y punto importante que consigue perder es que muchos de ustedes (incluido yo) se pegan en las secuencias de comandos en cualquier lugar. .. pero el archivo "FB" load.js debe cargarse INMEDIATAMENTE después de la etiqueta de cuerpo.
al menos esto es lo que encontré para que todo funcione y funcione según corresponda. Lo encontré en una publicación en otro sitio (no estaba seguro de si debería publicarlo aquí o no ...) pero llegó después de pasar incontables horas, haciendo lo mencionado anteriormente, así como siguiendo cada 1,2, 3 pasos ponche en conseguir el iframe a tamaño adecuadamente ...
y ahora he llegado a trabajar :)
- 1. fb aplicación iframe: error 405
- 2. Facebook, aplicación iframe, fb: Solicitud forma, la acción problema atributo
- 3. Carga Facebook en un iframe
- 4. ¿Se puede usar FBML en una aplicación iFrame de Facebook?
- 5. Cómo llegar fb: APP_ID de facebook meta
- 6. fb-como un tiempo desaparecer con el plugin fb-share?
- 7. Cargar Facebook Sharer en iFrame
- 8. facebook javascript SDK: FB.Canvas.setAutoResize iFrame no funciona?
- 9. Facebook open graph meta tag: fb-admins
- 10. ¿es posible usar iframe en UIWebView?
- 11. Facebook: Pantalla en blanco en el inicio de sesión FB
- 12. Facebook pestaña iframe siempre vacío
- 13. token de acceso de la autenticación idee + omniauth-facebook para usar en fb-graph
- 14. Cómo usar FB Graph para publicar un mensaje en un feed (muro)
- 15. ¿Cómo configura Facebook las cookies con la llamada FB Init en la configuración "Facebook Connect"?
- 16. ¿Cómo puedo/puedo crear una aplicación de Facebook para mi empresa sin usar mi cuenta personal de Facebook?
- 17. ¿Cómo evita Facebook que coloque el sitio en un iFrame?
- 18. Cargando Facebook fb: Perfil-pic a través de AJAX en Facebook Site Connect
- 19. FB Desarrollo - Cómo buscar ciudades de Facebook por su "clave"
- 20. ¿Es posible validar el atributo xmlns: fb (Facebook)?
- 21. Nueva aplicación de Facebook: ¿FBML o iFrame?
- 22. Facebook como iframe ralentizando la página cargando
- 23. Ventana emergente en blanco con FB connect
- 24. fb: like-box, custom css?
- 25. Sesión Perdida en IE Aplicación de Facebook iFrame
- 26. Facebook ¿Es posible obtener los datos de un usuario y rellenar un formulario en un iframe?
- 27. usando require.js con FB SDK
- 28. ¿Cómo puedo usar Facebook JAVA API en mi aplicación?
- 29. ¿Cómo puedo obtener un video HTML5 incrustado en mi iframe para incrustarlo en un feed de noticias de Facebook?
- 30. Refrescante sesión de Facebook desde una aplicación de iframe
es decir que tienes que utiliza Facebook Connect. De la documentación parece haber dos enlaces a FeatureLoader.js uno con Connect y otro sin Connect en la url. No estoy seguro de qué hacer con esto y estoy muy confundido. – f4hy
Si bien la respuesta sugerida por Zombat funciona, debe usar el nuevo [JS SDK] (http://developers.facebook.com/docs/reference/javascript/) en lugar del antiguo SDK de JS que utiliza su código de ejemplo. XFBML seguirá siendo el mismo, pero el código JS se verá diferente. Aquí hay un ejemplo en vivo: http://apps.facebook.com/fbrelll/xfbml/fb:server-fbml-multi-friend-selector. – daaku
@daaku - Sí, esta pregunta fue hecha/respondida hace más de un año, por lo que está desactualizada. – zombat