PHP:分配所使用的网络邮件服务器的化身


PHP: Assign avatar of the webmail server used

我正在做一个注册网站,我想在其中分配用户使用的webmail服务器化身图像(gmail、hotmail等)。例如,使用gravatar实现如下管理:

<img src="http://www.gravatar.com/avatar/<?php print md5(strtolower(trim('email')))?>?d=imagendefault.jpg&s=150" />

我知道对于gmail电子邮件,我可以使用用于联系人照片管理的Google联系人API来检索联系人的照片,向联系人的照片链接URL发送授权的GET请求。URL的格式为:

https://www.google.com/m8/feeds/photos/media/{userEmail}/{contactId}

但我不确定参数"contactid"是什么。我的问题是。。有什么方法可以获得live/msn/outlook/hotmail和gmail的个人资料图片?以及我如何知道它与Gmail有关。或者,如果有任何更简单的方法,你不必直接将图像复制到我的服务器上。非常感谢。

<img src="https://plus.google.com/s2/photos/profile/116018066779980863044?sz=100" width="100" height="100">无需将图像存储在服务器上。

现在,如果你不知道如何获得用户id,一个简单的解决方案是使用https://plus.google.com/s2/photos/profile/me作为图片链接。。。在这里你需要把图片拉到你的服务器上。。。这将要求用户之前登录到谷歌。

为了获得身份证,你可能会发现这有一些帮助https://developers.google.com/+/api/最新/人员/获取