redirect_uri的参数值无效

时间:2014-03-08 14:40:18

标签: ios objective-c google-plus

当我尝试通过网络在Google Plus中验证我的应用时出现错误:

错误:invalid_request redirect_uri的参数值无效:缺少权限:MY_APP:/ oauth2callback

我按照说明做了一切:
https://developers.google.com/+/mobile/ios/getting-started

但是,Google Plus应用程序的身份验证运行正常。有什么问题?

2 个答案:

答案 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)

这可能与在模拟器和实际设备中运行有关!试图证实,但这至少就是现在的情况,因为我得到了完全不同的,更好的行为。

相关问题