在我的应用程序中,我使用google plus分享内容。在这里,当我按下登录按钮时,它需要电子邮件/密码,然后在登录后按我得到以下错误。
我使用以下步骤创建了应用程序
如何获得正确的解决方案,并可以在G +墙上分享内容?
我正在使用以下重定向网址,这是我的G +
应用程序signInButton_.scope = [NSArray arrayWithObjects:@"urn:ietf:wg:oauth:2.0:oob",@"http://localhost", nil];
答案 0 :(得分:1)
scope
property不是重定向URI列表,而是属性是OAuth范围列表,列出了您要求用户授予的权限。您应该请求登录的基本范围是https://www.googleapis.com/auth/plus.me
,以获取用户的公开Google+身份。
您可以列出其他服务的范围,例如您列出的Google日历https://www.googleapis.com/auth/calendar.readonly
。找到您感兴趣的相应Google REST API文档,以查看该服务所需的范围。
通过setting a URL type with a URL scheme using your bundle ID,您的应用将自己注册为该方案的处理程序(包ID)。分享后,Google+会尝试使用您在控制台项目中注册的捆绑包ID将您的用户重新发送回您的应用。 More info on URL schemes。
答案 1 :(得分:0)
经过长时间的搜索,我得到了解决这个问题的方法。解决方案是我们需要设置与应用程序相同的Bundel标识符。如果您设置了不同的标识符,则会引发此类问题。
另请为SignIn
设置以下范围 signInButton_.scope = [NSArray arrayWithObjects:
@"https://www.googleapis.com/auth/plus.me",
nil];
如果您想在登录和分享后返回您的应用程序,请从信息中设置URLScheme