有没有办法找到档的图像用户的登录,使用他/她的谷歌帐户(通过OpenID).

我已经检查了计算器,并看来他们使用头服务分配的化身的电子邮件地址。但是,应当可以获取用户的谷歌的图像直接从google。

任何线索吗?

有帮助吗?

解决方案

它是不可能的OpenId单。你有两个方案:

  • 你不要使用的谷歌的图像,而是一个画面提供的一个第三方像头(这是最简单的方式和它的是什么使用的计算器);

  • 你使用 谷歌的应用程序配置文件API:看看 还有 检索的照片。在这种情况下,用户必须通过身份验证,例如与 保护身份验证 协议:请参阅文件谷歌 还有.如果你选择这种解决方案,我想你将继续使用OpenId,所以你会用两OpenId和保护身份验证.谷歌支持的一个混合的协议,以简化这个过程:的 混合式协议OpenId+保护身份验证.

希望它能帮助...

其他提示

更新:目前,这一方法不是工作

我目前正在使用该方法:

  1. 尝试 http://profiles.google.com/s2/photos/profile/me?sz=32 (sz图像大小)
  2. 如果负荷是失败的,使用伪谷歌的图标
  3. 我还注意到,如果后表示的头像我登录的另一个谷歌账户、虚拟形象的图像还是旧的。为了避免这一点,我加入"&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的好处是,它不要求用户与谷歌进行身份验证,但在你的情况,你说用户已经签约,所以这可能并不适用于你。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top