facebook connect para widgets de terceros?

Estoy creando un widget de terceros sin usar un iframe. Cuando se procesa el widget, en realidad crea una estructura DOM dentro del DOM de la página de terceros. Tengo un botón de facebook en mi widget y me gustaría que mis usuarios usen "facebook connect" para conectarse con mi aplicación. Esto funciona si renderizo el widget dentro de un iframe. Pero la conexión de Facebook no funciona si está cargada en una página de terceros. ¿Hay alguna solución a esto?

preguntado el 12 de junio de 12 a las 18:06

2 Respuestas

¿Intentaste cargar su iframe a través de php?

Respondido el 12 de junio de 12 a las 18:06

No estoy seguro de lo que quiere decir con "cargar su iframe a través de php". ¿Puedes explicarme mas? - miker

@Manish: no pensé bien. Pensé que el problema podría ser que las cosas de Facebook se cargarían desde una ubicación diferente a la esperada por Facebook (no yoursite.com sino widgetsite.com) podría haberlo resuelto mediante un proxy a través de php como yoursite.com/loadfb.php y obtener estos datos a través de json entre dominios. aquí Parece que tienes un problema diferente. ¿Cómo se carga el widget de conexión de Facebook? ¿Javascript? ¿Iframe? Podría poner su código en jsfiddle, para que podamos entenderlo mejor. - Leosok

Está bien. Entonces, lo que deduzco de su pregunta es que está desarrollando una especie de complemento de terceros que otros podrían utilizar en su sitio. Si este es el caso, para que Facebook Connect funcione, tendrá que cargar el iframe desde su servidor, y para hacer cosas entre dominios hacia y desde su widget, simplemente use jsonp y proporcione una API. Por lo tanto, todas las solicitudes hacia y desde su widget a través de Facebook se conectan con su appId y su dominio, y todas las interacciones de terceros con su widget se realizarán a través de su servidor + jsonp. En teoría, esta solución funcionaría, pero no estoy seguro de estar respondiendo a su pregunta. Creo que esto es quizás lo que se entiende por leosok arriba.

http://json-p.org/ -- un tutorial rápido sobre jsonp

http://php.net/ -- el sitio web php (para aprender programación del lado del servidor)

http://w3schools.com/ -- un gran recurso de aprendizaje para todo lo relacionado con el desarrollo web

http://www.apachefriends.org/en/xampp.html --paquete de servidor Apache de Windows con todos los elementos necesarios para crear su propio entorno de desarrollo

http://www.apachefriends.org/en/xampp-linux.html -- igual que el último enlace pero para versiones de Linux

Respondido el 12 de junio de 12 a las 19:06

Gracias por la respuesta. Intento evitar renderizar todo el widget dentro de un iframe. Sin embargo, parece que no hay forma de que "facebook connect" funcione en una página de terceros si no uso un iframe. ¿Qué piensas acerca de representar solo el botón "facebook" dentro de un iframe? ¿Es una mala idea? - miker

No lo creo, quiero decir, no creo que haya mucho daño en ello, además, como un bono adicional, obtendrá acceso a las estadísticas de uso de cada usuario del complemento. Además, si va a seguir ese camino, consideraría hacer que el botón en un iframe sea una fábrica de JavaScript para fines de personalización. - Ryan

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.