当我尝试通过网络在Google Plus中验证我的应用时出现错误:
错误:invalid_request redirect_uri的参数值无效:缺少权限:MY_APP:/ oauth2callback
我按照说明做了一切:
https://developers.google.com/+/mobile/ios/getting-started
但是,Google Plus应用程序的身份验证运行正常。有什么问题?
答案 0 :(得分:3)
我遇到了同样的问题,因为我使用的是非传统的包ID
即它的格式不是com.company.appname
我在这里找到了解决方案。 https://code.google.com/p/google-plus-platform/issues/detail?id=961
你必须这样做 添加signIn.useClientIDForURLScheme = YES;GPPSignIn *signIn = [GPPSignIn sharedInstance];
signIn.shouldFetchGooglePlusUser = YES;
signIn.clientID = kClientId;
signIn.scopes = @[ kGTLAuthScopePlusLogin ];
signIn.delegate = self;
signIn.useClientIDForURLScheme = YES;
然后更改您的target-> info-> url types-> url方案 属性到您的客户端ID的点反向。
例如
client id = 2299995859-8gt63glaqk4o8l3ouge3nf1qb2h1vyg3.apps.googleusercontent.com
url schema = com.googleusercontent.apps.2299995859-8gt63glaqk4o8l3ouge3nf1qb2h1vyg3
答案 1 :(得分:0)
这可能与在模拟器和实际设备中运行有关!试图证实,但这至少就是现在的情况,因为我得到了完全不同的,更好的行为。