4

显然我一定错过了什么。

当我按下我的 Google + 按钮时,它会打开 Safari 并提示登录。一切都很好,直到我完成登录过程。Safari 告诉我“无法打开页面——Safari 无法打开页面,因为地址无效”。它永远不会让我回到我的应用程序,而是让 Safari 保持打开状态并访问 google.com。

我在想这会解决这个问题,但是在这种方法中断点永远不会发生。也许我误解了它是如何工作的。

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    return [GPPURLHandler handleURL:url sourceApplication:sourceApplication annotation:annotation];
}

感谢您的任何帮助,您可以提供

4

2 回答 2

25

查看项目中的捆绑标识符,并且您已在https://code.google.com/apis/console注册。他们两个应该是一样的。之后,请确保您在应用程序 plist 文件中的 URL 类型中设置了相同的 URL 方案。

于 2013-08-07T05:09:23.957 回答
0

我今天遇到了同样的问题。在我发现我的问题之前,我终于 逐行比较了示例应用程序(包含 SDK) 。

我没有意识到在开发人员控制台中找到的 ClientID 是标准域名顺序,而项目设置(Info.plist)中 2 个 URL 类型中的 1 个的 URL 方案需要采用反向域名表示法

开发者控制台中的ClientID[guid].apps.googleusercontent.com

Info.plist中的URL Schemecom.googleusercontent.apps.[guid]

于 2015-04-21T15:13:22.567 回答