有人知道如何从谷歌的oauth实施中获取用户的名字和姓氏吗?
我只能使用范围参数https://www.googleapis.com/auth/userinfo#email
获取电子邮件地址但我找不到如何获得名字和姓氏......
任何人都知道如何用oauth做到这一点?
答案 0 :(得分:5)
我遇到了同样的问题,几乎无法找到有关可用范围的文档。我正在实施Oauth 2.0
,它仍处于谷歌api的试验阶段。所以,文档还不够。
似乎名称和个人资料图片所需的范围是: https://www.googleapis.com/auth/userinfo.profile
所以你可能需要使用: https://www.googleapis.com/auth/userinfo#profile
顺便说一下,你可以在一个请求中同时制作它们
someauthurl?response_type=code&client_id=123&redirect_url=someurl&scope=somescope1 somescope2 somescope3
用空格分开它们。
答案 1 :(得分:4)
有关您可以在oauth启动网址中包含(以空格分隔)的范围列表,请尝试http://code.google.com/apis/gdata/faq.html#AuthScopes并尝试一下。
答案 2 :(得分:1)
以下是您可以尝试的网址:
<强>验证强>
NSString *scope = @"https://www.googleapis.com/auth/userinfo.profile";
<强>授权强>
NSString *urlAuthorization = @"https://www.googleapis.com/oauth2/v1/userinfo?alt=json";
范围应该在您登录后获取访问令牌。然后您可以使用urlAuth获取您的个人资料信息的精美JSON字符串,例如id,given_name(名字),family_name(姓氏)等。
另请参阅http://code.google.com/p/gdata-objectivec-client/详细信息,以查看可以提供帮助的示例应用程序。
答案 3 :(得分:0)
http://www-opensocial.googleusercontent.com/api/people/#USERID# // like g+ profile id
答案 4 :(得分:0)
如果您使用“登录Google+”,请查看以下内容: