2013-05-01 103 views
1

我在我的phonegap应用程序中使用Google客户端API for javscript登录到Google帐户。谷歌客户端API不工作在iPhone(Safari浏览器)

它适用于Android浏览器,但它不适用于iPhone。我登录后页面冻结。

任何人都可以让我知道,如果有什么我需要做的,使其工作?

我已经尝试过使用immediate = false选项。

+0

您在PhoneGap配置中列入了哪些域名? – thefrontender 2013-05-02 00:01:11

回答

1

一个良好的开端就在这里: https://code.google.com/p/google-api-objectivec-client/

我也发现了这个:http://www.itsalif.info/content/oauth-google-api-gapi-phonegap-childbrowser-jquery

我知道当我与谷歌API使用Trello工作有一大堆的关键传球回事。所以也许你需要确保你的密钥设置正确。但除此之外,我需要更好地解释你的问题,细节会有所帮助。

+0

看到我的编辑@thefrontender – psyllex 2013-05-02 00:07:05

+1

欢迎来到堆叠!作为一个有用的指针,一旦详细说明清楚,询问更多细节并添加简单链接就会更好,因为对于为解决方案预留答案的问题发表评论。希望有所帮助。 – bryanmac 2013-05-08 12:04:00

1

授权应用程序后,登录页面冻结的原因在于身份验证网址中的参数'redirect_uri'

授权应用程序后,Google API将authCode作为参数返回给指定的'redirect_uri'。由于我提到localhost作为'redirect_uri',Safari浏览器无法重定向到localhost,并且它冻结了。虽然它在Android浏览器中工作。

所以我创建了一个新的客户端ID,和“Web应用程序的客户端ID”给我的服务器URL作为“授权的重新导向URI”和使用的谷歌客户端验证网址相同,它在工作android和ios。

希望这有助于!

相关问题