我正在尝试从iPhone网络应用程序使用Facebook Connect ,因此它看起来与使用Facebook Connect iPhone SDK的原生iPhone应用程序的外观类似.
iPhone SDK访问以下内容获得了很好的登录页面:
http://www.facebook.com/login.php?fbconnect=1&connect_display=touch&api_key=&next=fbconnect://success
(见http://github.com/facebook/facebook-iphone-sdk/blob/master/src/FBLoginDialog.m)
由于我不想打开Safari,我看到显示此页面的唯一方法是使用iframe.
然后是检测成功和失败的问题.
SDK可以通过简单地使用webView:shouldStartLoadWithRequest:
委托方法并检查fbconnect://success
和来完成此操作fbconnect://cancel
.
据我所知,父页面无法监控iframe的URL.
我可以从父页面打开与服务器的Comet连接,并将Facebook重定向到我的服务器,然后成功通知父页面.但是我不喜欢因为这个而将服务器组件引入我的webapp的想法.
有没有人有任何聪明的想法?
编辑:这是关于网络应用程序,而不是本机应用程序.