Estoy tratando de utilizar Facebook Connect desde un iPhone webapp, por lo que tendría un aspecto similar a cómo se ve en una aplicación nativa para el iPhone que está utilizando el iPhone SDK de Facebook Connect.Cómo usar Facebook Connect en una aplicación web iPhone
El iPhone SDK obtiene la página de inicio de sesión agradable visitando:
http://www.facebook.com/login.php?fbconnect=1&connect_display=touch&api_key=<key>&next=fbconnect://success
(ver http://github.com/facebook/facebook-iphone-sdk/blob/master/src/FBLoginDialog.m)
Dado que no quiero Safari para abrir, la única manera que veo para mostrar esta página es usando un iframe
Luego está el problema de detectar el éxito y el fracaso.
El SDK puede hacer esto simplemente usando el método de delegado webView:shouldStartLoadWithRequest:
y comprobando fbconnect://success
y fbconnect://cancel
.
Hasta donde yo sé, la página principal no puede controlar la URL del iframe.
Podría abrir una conexión de Comet a un servidor desde la página principal y hacer que Facebook redirija a mi servidor, lo que luego notificaría a la página principal si había éxito. Pero no me gusta la idea de intruducir un componente de servidor en mi aplicación web solo por esto.
¿Alguien tiene alguna idea inteligente?
Editar: Esto es sobre una aplicación web , no es una aplicación nativa.
¿Ha encontrado una solución para este problema? Tiene el mismo problema con OpenID y le interesaría ver qué se le ocurrió. ¡Gracias! – Cimm
Estaba a punto de publicar este mismo problema exacto. No pensé en ponerlo en un iframe, esa es una gran idea. – steve