首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索用户的公共google/gmail图片

检索用户的公共google/gmail图片
EN

Stack Overflow用户
提问于 2014-09-01 12:52:54
回答 10查看 62.1K关注 0票数 44

我正在使用gmail编写一个基于电子邮件的应用程序,我需要检索来自google的电子邮件地址的用户公共图像。我见过其他应用程序这样做,但我似乎无法可靠地获取这些数据。

更多信息:

  • 我使用oauth2来登录用户,我在那里请求任何类型的权限都没有问题。
  • 我尝试过使用google+ api检索映像--但它需要一个userID --而且我不知道如何获得电子邮件地址的userId (gmail不给它,afaik)。
  • 我试过使用contacts --但它只为用户的联系人提供图像,而电子邮件客户端也可以显示来自其他用户的图像。

谢谢!

编辑:

我知道,如果我有其他用户的用户i,我可以从google +接收所需的图像。但是,我无法找到一种基于电子邮件地址获取用户i的方法。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2015-11-25 19:26:12

很容易

http://picasaweb.google.com/data/entry/api/user/<hereYourUserIdOrYourEmail>?alt=json

只是有点小问题。

您只能获得您的Google+配置文件的图片,而不是直接从您的gmail。

更新:

这个API被废弃了,并将在2019年1月被拒绝。尽快迁移到Google,以避免对应用程序的干扰。

更多信息这里

票数 67
EN

Stack Overflow用户

发布于 2017-09-22 01:37:00

更新:

这个API被废弃了,并将在2019年1月被拒绝。尽快迁移到Google,以避免对应用程序的干扰。

信息这里

基于@jose920405答案,我编写了一个名为Pikmail API的免费公共API服务。这里有一些优势。

  • 不需要认证。
  • 它是完全免费的,开源的。
  • 是用科特林写的。
  • 您不需要编写一些包装来映射响应。

这是关于Pikmail如何在内部工作的博客文章。

使用:

Html

代码语言:javascript
复制
<img src=https://pikmail.herokuapp.com/eduardo.alejandro.pool.ake@gmail.com?size=50 alt="Profile Picture">

Java Android

代码语言:javascript
复制
Picasso.with(context).load(https://pikmail.herokuapp.com/eduardo.alejandro.pool.ake@gmail.com?size=50).into(imageView);

可以自由地与您一起编写请求、打开bug或请求新功能这里

注意:这个服务基于一个名为皮克梅尔的独立库,它可以作为java项目(服务器或安卓应用程序)中的Gradle依赖项使用。

票数 21
EN

Stack Overflow用户

发布于 2014-09-02 17:40:47

Google+是正确的方法。这实际上与Gmail无关。您不需要用户的userid,只需要一个具有适当作用域的有效访问令牌。

https://www.googleapis.com/plus/v1/people/me?access_token=YOUR_ACCESS_TOKEN_HERE

除非存在错误/无效令牌/etc,否则这将返回一堆关于用户的JSON信息。该数据中包含的是用户配置文件映像的URI。

编辑:

若要根据电子邮件地址获取用户的配置文件图片,请首先搜索用户。

https://www.google.com/m8/feeds/contacts/default/thin?q=EMAIL_ADDRESS_HERE

然后,您可以从返回的JSON中为该用户检索正确的userID,并使用它获取概要文件映像。

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

https://stackoverflow.com/questions/25606322

复制
相关文章

相似问题

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