Sto cercando di utilizzare Facebook Connect da un iPhone webapp, quindi sarebbe simile a come appare in un'applicazione iPhone nativa che sta utilizzando il Facebook Connect iPhone SDK.Come utilizzare Facebook Connect in un iPhone webapp
L'iPhone SDK ottiene la pagina di login bel visitando:
http://www.facebook.com/login.php?fbconnect=1&connect_display=touch&api_key=<key>&next=fbconnect://success
(vedi http://github.com/facebook/facebook-iphone-sdk/blob/master/src/FBLoginDialog.m)
Dato che non voglio Safari per aprire, l'unico modo che vedo per mostrare questa pagina è usando un iframe.
Quindi c'è il problema di rilevare il successo e il fallimento.
L'SDK può eseguire questa operazione semplicemente utilizzando il metodo delegato webView:shouldStartLoadWithRequest:
e controllando per fbconnect://success
e fbconnect://cancel
.
Per quanto ne so, la pagina padre non può monitorare l'URL dell'iframe.
Potrei aprire una connessione Comet a un server dalla pagina padre e reindirizzare Facebook al mio server, che quindi notificherà la pagina padre in caso di successo. Ma non mi piace l'idea di intromettermi un componente server nella mia webapp proprio per questo.
Qualcuno ha qualche idea intelligente?
Modifica: Si tratta di un'applicazione web , non di un'app nativa.
Hai trovato una soluzione per questo problema? Avere lo stesso problema con OpenID e sarebbe interessato a vedere cosa ti è venuto in mente. Grazie! – Cimm
In realtà stavo per pubblicare questo stesso identico problema. Non ho pensato di metterlo in un iframe: è una grande idea. – steve