5

在我的应用程序中,我使用 google plus 来分享内容。在这里,当我按下登录按钮时,它需要电子邮件/密码,然后在按下登录后出现以下错误。

在此处输入图像描述

我已经使用以下步骤创建了应用程序

在此处输入图像描述

如何获得正确的解决方案并在 G+ 墙上分享内容?

我正在使用以下重定向网址,这些网址在我的 G+ 应用程序中

signInButton_.scope = [NSArray arrayWithObjects:@"urn:ietf:wg:oauth:2.0:oob",@"http://localhost", nil];
4

2 回答 2

1

scope属性不是重定向 URI 的列表,而是该属性是 OAuth 范围的列表,其中列出了您将要求用户授予的权限。您应请求登录的基本范围是https://www.googleapis.com/auth/plus.me获取用户的公开 Google+ 身份。

您将列出访问其他服务的其他范围,例如您列出的 Google 日历https://www.googleapis.com/auth/calendar.readonly。查找您感兴趣的相应 Google REST API 文档,以查看该服务所需的范围。

通过使用您的 bundle ID 设置带有 URL 方案的 URL 类型,您的应用程序将自己注册为该方案的处理程序(bundle ID)。共享后,Google+ 会尝试使用您在控制台项目中注册的捆绑包 ID 将您的用户发送回您的应用程序。有关 URL 方案的更多信息

于 2012-11-26T03:37:02.070 回答
0

经过长时间的搜索,我得到了这个问题的解决方案。解决方案是我们需要将 Bundel Identifier 设置为与应用程序中相同。如果您设置不同的标识符,则会引发此类问题。

另外请为登录设置以下范围

 signInButton_.scope = [NSArray arrayWithObjects:
                       @"https://www.googleapis.com/auth/plus.me",
                       nil];

如果您想在登录和分享后返回您的应用程序,请从信息中设置 URLScheme

在此处输入图像描述

于 2012-11-24T11:54:40.790 回答