2008-10-20 25 views
53

Estamos comenzando una nueva aplicación de Facebook (por cierto en Rails), y nos enfrentamos a la decisión de utilizar FBML o utilizar IFrames. Parece que en el pasado el consenso general era que FBML era la mejor manera de hacerlo, ya que hacía que las cosas fueran más inherentes a Facebook, sin embargo ahora parece que las cosas en el lado iFrame están comenzando a mejorar, con uno de sus principales ingenieros diciendo nosotros should use iframesNueva aplicación de Facebook: ¿FBML o iFrame?

Así que me pregunto qué han encontrado las personas que funcionan mejor. ¿Qué ventajas e inconvenientes ha visto con el enfoque iFrame o el enfoque FBML?

O, ¿las personas usan una combinación de ambos? Veo que hay una manera de anular la configuración en lugares específicos.


ACTUALIZACIÓN:
Para los nuevos lectores, Facebook tiene stopped allowing new FBML applications. Todas las nuevas aplicaciones deben usar IFrames.

+0

Dada la desaprobación de FBML, la respuesta ahora es clara. Cerrando como "demasiado localizado" pero bloqueado para evitar su eliminación. –

+0

Ese sitio "fbexchange" no parece ser parte de StackExchange en absoluto. Los documentos para desarrolladores de Facebook todavía indican que existe una asociación entre StackOverflow y FB para el soporte de FB. – ObscureRobot

Respuesta

10

Me resulta más fácil FBML si desea que su aplicación se vea como Facebook con menos esfuerzo en la duplicación de su estilo.

Iframes, por supuesto, le dan más control.

¿Qué prefieres, un desarrollo más rápido o un control más preciso de los resultados?

4

Bueno, voy a tener que estar de acuerdo con el cartel por encima de mí y decir que FBML hace que sea mucho más fácil crear un estilo facebook-ish para su aplicación sin tener que rasgar las páginas de CSS;}

Su también bastante bien trabajar con las etiquetas fb en lugar de crear soluciones improvisadas a veces.

Ambas maneras son buenas, pero FBML tiende a contribuir a un desarrollo más efectivo y eficiente para Facebook. Por lo tanto, en el caso general, probablemente seguiría adelante y usaría FBML, a menos que tenga alguna necesidad específica de ajuste preciso de IFrame.

49

He estado desarrollando una aplicación de Facebook durante los últimos meses, y recientemente cambié nuestra página de lienzo de FBML a un IFrame. La razón principal de ello tiene que ver con estos mensajes y funciones:

Lead Facebook Engineer Recommends Developers Use IFrames for Speed, Convenience

XFBML - Facebook Developer Wiki

Básicamente, ahora se puede incrustar FBML en un lienzo de marco flotante utilizando las características XFBML que se implementaron para apoyar Facebook Conectar. IFrames puede tener mejoras de rendimiento (aunque probablemente sean cuestionadas por las solicitudes del cliente requeridas por XFBML, que son un poco tediosas de configurar al principio), pero las principales ventajas para mí son:

1) La capacidad de uso jQuery o cualquier otra cosa que quiera.

2) Anuncios útiles y relevantes de adsense, ya que no tengo que insertar el JavaScript de Adsense en su propio IFrame.

Una vez que hice este cambio, me di cuenta de que podía obtener toda la información de Facebook que necesitaba a través de la API y aprovecharme de memcached para mejorar el rendimiento. Por lo tanto, ahora mi lienzo es simplemente antiguo HTML, sin ningún XFBML.

Espero que esto ayude.

+0

debe editar su publicación y hacer que la URL sea más corta – hayalci

+5

Facebook anunció recientemente que los desarrolladores no podrán crear nuevas aplicaciones FBML a partir del próximo año. Esto no afectará las aplicaciones FBML existentes, pero todas las aplicaciones futuras deben desarrollarse para iframe. –

+0

Hola Jmans, quiero saber cómo crear una aplicación para Facebook como una pestaña, usando C3, Asp.net? por favor dime – ankush

1

El uso de FBML le brinda una integración mucho más profunda con Facebook en su conjunto.

3

En resumen: FBML hace aplicaciones mejores y más integradas. IFrame es más fácil de usar y le da más libertad con el desarrollo (si su aplicación ya está completa y solo quiere agregarle un "pie de facebook" - es muy fácil.

2

IFrames parecen funcionar mejor si usted tiene un lado del cliente que usa Flash o Silverlight. No pude hacer funcionar FBML con un cliente de Silverlight, pero cuando cambié a IFrames funcionó bien.

2

Desarrollé unas 30 aplicaciones de Facebook en los últimos años, casi todo basado en FBML. También he hecho algunas implementaciones de Facebook Connect, que es realmente lo que estás haciendo con una aplicación iframe.

Al crear una aplicación basada en iframe, no es demasiado ext. Trabajo para implementar Facebook Connect para el sitio web principal, si hay uno. Su contenido tampoco está desinfectado, por lo que puede utilizar html, css y javascript estándar sin preocupaciones.

Por otro lado, solo puede usar FMBL/FBJS para el contenido de la pestaña para cualquier aplicación. Las aplicaciones FBML también tienen la ventaja adicional de poder hacer el procesamiento del lado del servidor en la carga de la página inicial. Con un iframe, debe reunir la información del lado del cliente y luego pasarla al servidor. Por ejemplo, Preload FQL es un poco más complicado con las aplicaciones iframe que con las aplicaciones FBML.

10

La respuesta es iFrame seguro. Facebook ha eliminado el uso de FBML a finales de este año 2010

+2

Completamente de acuerdo. Facebook está desaprobando FBML. Consulte esta hoja de ruta para obtener más información: http://developers.facebook.com/blog/post/402 –

6

En serio, debe consultar este enlace antes de decidirse por FMBL. Facebook dejará de permitir nuevas aplicaciones FBML para finales de 2010. Todas las pestañas de la página y la aplicación de lienzo serán transición a aplicaciones iFrame, no más FMBL, ¡y diga GoodBye a FBML! http://developers.facebook.com/roadmap

1

mum. Dicho todo esto, ¿cómo es posible que nadie haya abordado o reaccionado ante el hecho de que FBML estará obsoleto en menos de 2 meses? No se podrán crear más aplicaciones con él, lo que significa que todos los problemas con Iframes no son tan conectivos como FBML ha sido o será manejado. Parece que avanzar hacia el Iframe es la única opción lógica, porque eventualmente FBML no será compatible en absoluto.

2

Facebook ha anunciado que suspenderán el soporte para FBML pronto. Entonces, si estás pensando en desarrollar un proyecto a largo plazo, definitivamente comenzaría con iFrame. No desea pasar por un cambio de FBML a iFrames más tarde, es solo un dolor.

Sin embargo, personalmente creo que los iFrames son mucho más complicados que FBML actualmente, así que supongo que pasará un tiempo antes de que facbeook deje de admitir FBML.

En teoría, iFrames es mejor, porque técnicamente no se pierde nada. Además, puede hacer muchas más cosas en iFrames que no puede hacer en FBML. Pero en la práctica, como dije, iFrames todavía contiene muchos errores.

Cuestiones relacionadas