首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从谷歌(而不是Google+)获取用户的头像?

如何从谷歌(而不是Google+)获取用户的头像?
EN

Stack Overflow用户
提问于 2016-03-25 05:06:19
回答 2查看 1.1K关注 0票数 0

使用Google+应用程序接口,我能够获取有关用户配置文件的所有信息,方法是在以下地址调用一个GET

代码语言:javascript
运行
复制
https://www.googleapis.com/plus/v1/people/11812536713708...432
?key=AIzaSyC_bs...gds353le

这里我输入了用户配置文件id (用户的google id )和我的api密钥。

现在有两种情况:

1)用户之前设置了一个google+个人资料,然后我将获得一个包含所有必要数据(例如他的个人资料照片、姓名等)的json文件。

2)用户之前没有设置google+配置文件,然后我得到json文件,如下所示:

代码语言:javascript
运行
复制
{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "notFound",
    "message": "Not Found"
   }
  ],
  "code": 404,
  "message": "Not Found"
 }
}

因此,当用户当前没有google+帐户时,我无法获取他的照片。有没有办法遵守它,并以某种方式获取他的个人资料,而不是从google+?

在我的ios应用程序中,我使用了谷歌的登录功能,他们提供了为登录用户获取数据的可能性(这里有一些详细信息https://developers.google.com/identity/sign-in/ios/people#retrieving_user_information ),当我使用它并使用没有激活google+的帐户登录我的应用程序时,我仍然能够获取该用户的姓名、照片等。它不是来自google+,在这种情况下,它来自GIDGoogleUser对象。但是只有当用户向我提供他的用户名和密码时,我才能构造这个对象。

那么,有没有一种方法可以通过提供Google用户id和Api密钥来从任何google api获取数据?

EN

回答 2

Stack Overflow用户

发布于 2016-03-25 21:19:29

尝试使用:

代码语言:javascript
运行
复制
https://www.googleapis.com/userinfo/v2/me

您可以使用API Explorer对此进行测试。至少,您的OAuth令牌需要profile作用域。

票数 0
EN

Stack Overflow用户

发布于 2016-07-31 19:11:35

http://www.avatarapi.com/提供了一个应用程序接口,它根据谷歌的公开信息返回用户的姓名和头像。

它可以通过SOAP或HTTP端点调用:http://www.avatarapi.com/avatar.asmx

这个API的好处之一是它不需要用户经过谷歌的身份验证,所以这可以解决用户没有Google+帐户的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36209983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档