2011-11-25 58 views
3

我正在为iOS 5编写基于PhoneGap的应用程序。我面临以下问题:PhoneGap在Facebook登录期间打开Safari

我使用Facebook进行登录。验证成功后,用户应该返回到我的应用程序。除了一件事之外,一切都可以正常工作 - 从Facebook返回的URL与http 301(重定向)在新的Safari浏览器窗口中打开,而不是PhoneGap的webView。

我很困惑,因为通常我需要编写一些额外的代码来在Safari中强制PhoneGap应用程序打开URL。现在我有一个反过来的情况。

是否有避免此类行为的解决方法?

我使用OS X 10.6.8,Xcode 4.2,PhoneGap 1.2.0。

+0

我在这个线程中找到了一个工作解决方案http://stackoverflow.com/questions/8171983/what-c​​ontrols-whether-phonegap-opens-an-external-browser-safari – Antonio

回答

0

如果您正在编写PhoneGap应用程序,那么您的Web应用程序是客户端Web应用程序 - 即它运行在file://协议上。要使Facebook登录工作,需要使用客户端Web应用程序或协议网站。这是您在Facebook Developers网站上创建新应用时注册的内容。

为了使Facebook与客户端应用程序一起工作,无论是使用Java/C/Obj-C还是使用Javascript,您都需要执行双腿OAuth授权。这不是一件普通的事情,所以你可能需要更加努力。

相关问题