我正在使用gmail编写一个基于电子邮件的应用程序,我需要检索来自google的电子邮件地址的用户公共图像。我见过其他应用程序这样做,但我似乎无法可靠地获取这些数据。
更多信息:
谢谢!
编辑:
我知道,如果我有其他用户的用户i,我可以从google +接收所需的图像。但是,我无法找到一种基于电子邮件地址获取用户i的方法。
发布于 2015-11-25 19:26:12
很容易
http://picasaweb.google.com/data/entry/api/user/<hereYourUserIdOrYourEmail>?alt=json
只是有点小问题。
您只能获得您的Google+配置文件的图片,而不是直接从您的gmail。
更新:
这个API被废弃了,并将在2019年1月被拒绝。尽快迁移到Google,以避免对应用程序的干扰。
更多信息这里
发布于 2017-09-22 01:37:00
更新:
这个API被废弃了,并将在2019年1月被拒绝。尽快迁移到Google,以避免对应用程序的干扰。
信息这里
基于@jose920405答案,我编写了一个名为Pikmail API的免费公共API服务。这里有一些优势。
这是关于Pikmail如何在内部工作的博客文章。
使用:
Html
<img src=https://pikmail.herokuapp.com/eduardo.alejandro.pool.ake@gmail.com?size=50 alt="Profile Picture">
Java Android
Picasso.with(context).load(https://pikmail.herokuapp.com/eduardo.alejandro.pool.ake@gmail.com?size=50).into(imageView);可以自由地与您一起编写请求、打开bug或请求新功能这里。
注意:这个服务基于一个名为皮克梅尔的独立库,它可以作为java项目(服务器或安卓应用程序)中的Gradle依赖项使用。
发布于 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,并使用它获取概要文件映像。
https://stackoverflow.com/questions/25606322
复制相似问题