找到谷歌的图像url当用户登录在使用谷歌的OpenID提供者
题
有没有办法找到档的图像用户的登录,使用他/她的谷歌帐户(通过OpenID).
我已经检查了计算器,并看来他们使用头服务分配的化身的电子邮件地址。但是,应当可以获取用户的谷歌的图像直接从google。
任何线索吗?
解决方案
它是不可能的OpenId单。你有两个方案:
你不要使用的谷歌的图像,而是一个画面提供的一个第三方像头(这是最简单的方式和它的是什么使用的计算器);
你使用 谷歌的应用程序配置文件API:看看 还有 检索的照片。在这种情况下,用户必须通过身份验证,例如与 保护身份验证 协议:请参阅文件谷歌 还有.如果你选择这种解决方案,我想你将继续使用OpenId,所以你会用两OpenId和保护身份验证.谷歌支持的一个混合的协议,以简化这个过程:的 混合式协议OpenId+保护身份验证.
希望它能帮助...
其他提示
更新:目前,这一方法不是工作
我目前正在使用该方法:
- 尝试 http://profiles.google.com/s2/photos/profile/me?sz=32 (sz图像大小)
- 如果负荷是失败的,使用伪谷歌的图标
我还注意到,如果后表示的头像我登录的另一个谷歌账户、虚拟形象的图像还是旧的。为了避免这一点,我加入"&cache_fix="图象网址。
$(".social_avatar") .load(function() { $(".social_avatar").css('visibility', 'visible'); }) .error(function() { $(".social_avatar").attr('src', "/dummy_google_icon.png"); }) .css('visibility', 'hidden') .attr("src", "http://profiles.google.com/s2/photos/profile/me?sz=32&cache_fix=<userid>");
编辑:这不会了,因为谷歌Buzz的停产工作 我不停的答案在这里历史的目的只。
https://www.googleapis.com/buzz/v1/people/[your google account name]/@self
产生一个XML文件。然后,您可以得到
请注意,用户必须登录这个工作。
希望这有助于
有是返回用户的名称按 http://www.avatarapi.com/ 提供的API从电子邮件地址和账户PIC和基于谷歌的公共信息。
可以通过SOAP或HTTP在此API调用端点: http://www.avatarapi.com/avatar.asmx
一个该API的好处是,它不要求用户与谷歌进行身份验证,但在你的情况,你说用户已经签约,所以这可能并不适用于你。