【发布时间】:2011-10-27 10:59:47
【问题描述】:
我正在构建一个全屏 iPhone 优化的网络应用程序。它像原生应用一样从主页启动,并通过以下指令像独立应用一样运行,但它只是普通的 HTML/CSS/JavaScript,不涉及 PhoneGap。
<meta name="apple-mobile web-app-capable" content="yes" />
当尝试通过 OAuth 进行身份验证时,重定向到 Twitter(或任何其他 OAuth 提供程序)会将我从全屏 Web 应用程序中带出并进入 Mobile Safari。 Twitter 身份验证完成后,重定向回我的应用程序不会启动我的主页应用程序,而只是在 Mobile Safari 中重定向。是否可以在 iPhone 主页 Web 应用程序中进行 OAuth?除此之外,我能否获得 OAuth 回调以重新启动我的主页网络应用程序?
【问题讨论】:
-
只是想说没有办法以编程方式重新启动应用程序(也许你可以在越狱设备上但在正常情况下不行)
-
只是为了澄清。由于您正在构建一个 Web 应用程序,因此您已经在 Mobile Safari 中。你的意思是说认证页面在Safari的新页面中打开?
-
当您将 iPhone 优化的网络应用程序保存到主页并从那里运行时,它实际上并没有在 Safari 中打开。好吧,它仍然由 Safari 在幕后呈现,但它像一个独立的应用程序一样启动。它在快速应用切换任务栏和所有内容中都有自己的图标。问题是指向 Twitter 的链接离开了该容器。
标签: iphone oauth twitter-oauth iphone-web-app iphone-standalone-web-app