Google Plus API在登录时不会返回应用

时间:2013-08-07 00:18:02

标签: iphone ios objective-c google-api google-plus

显然我必须遗漏一些东西。

当我按下我的Google +按钮时,它会打开safari并提示登录。一切都很好,直到我完成登录procress。 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];
}

感谢您提供的任何帮助

2 个答案:

答案 0 :(得分:25)

查看项目中的Bundle Identifier以及已注册https://code.google.com/apis/console的Bundle Identifier。它们都应该是一样的。之后,请确保您在应用程序plist文件中的URL类型中设置了相同的URL Schemes。

答案 1 :(得分:0)

今天我遇到了同样的问题。在我解决问题之前,我终于逐行比较了sample app (included w/ SDK)

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

开发人员控制台中的

ClientID [guid].apps.googleusercontent.com

Info.plist 中的

网址结构com.googleusercontent.apps.[guid]