【问题标题】:Find Google+ avatar for given email address without OAuth在没有 OAuth 的情况下查找给定电子邮件地址的 Google+ 头像
【发布时间】:2012-12-23 23:18:48
【问题描述】:

在我的应用中,我想为用户显示 Google+ 个人资料图片。 我发现,在 API 中获取个人资料图片的唯一函数需要一个 userId。 但是,我只有他们的电子邮件地址,而不是他们的 Google+ 用户 ID。
此外,不应强迫我想要获取其图像的人登录并授权我的应用程序,因为此人大多与应用程序的用户不同。

所以我想我需要通过电子邮件获取他们的 userId。我通读了 Google+ API 文档,但找不到执行此操作的方法,但我不敢相信这是不可能的。

所以我的问题是:
如何仅使用电子邮件地址获取 Google+ 用户 ID?
是否有其他 Google API 可以获取个人资料图片?

【问题讨论】:

  • 这是很久以前的事了,但是你看过 Gravatar 吗?这不是谷歌的个人资料照片,但它似乎很擅长用户的个人资料照片。 en.gravatar.com/site/implement/images

标签: google-plus avatar avatars


【解决方案1】:

https://www.avatarapi.com/ 提供了一个 API,它根据 Google 的公开信息从电子邮件地址返回用户的姓名和个人资料图片。

可以在这个 API 端点通过 SOAP 或 HTTP 调用它: https://www.avatarapi.com/avatar.asmx

此 API 的一个好处是它不需要用户通过 OAUTH 向 Google 进行身份验证,因此这可能正是您正在寻找的。​​p>

【讨论】:

  • 这正是我需要的,但他们不提供 https 端点.....
  • @TheMuffinMan - avatarapi.com/avatar.asmx - 这是 https 端点。
  • 挂了:System.Exception: Out of credit, please top up via paypal
  • @MajidFouladpour - 该错误消息并不意味着 API 不起作用,这意味着您需要付费才能使用它。
【解决方案2】:

您不能仅使用他们的电子邮件地址来执行此操作,但是,如果他们粘贴他们的 Google+ 网址,您可以从网址字符串中解析 id,然后使用 public data API 获取他们的个人资料图片(和封面图片!) .网址:https://plus.google.com/me 会将您带到他们的个人资料。

【讨论】:

    【解决方案3】:

    我非常怀疑这是可能的。针对 Google Plus API 的任何类型的查询都需要 OAUTH。更重要的是,我不知道首先通过电子邮件地址查询用户 ID 的方法。

    This thread 似乎可以确认目前这是不可能的。

    【讨论】:

      【解决方案4】:

      您可以使用people.search API 通过电子邮件地址进行搜索,而无需请求用户进行身份验证。但是,这只会搜索公共个人资料字段,默认情况下该电子邮件不是公共字段。

      唯一需要 OAuth 的 API 方法是那些访问私有数据的方法。对于公开数据,可以使用更简单的API key method

      为了可靠地实现您所描述的内容,您需要使用 Oauth 和 plus.me 范围来获取您想要的信息。但是,这确实需要授权您的应用。

      【讨论】:

        猜你喜欢
        • 2015-01-12
        • 2020-02-12
        • 2019-11-09
        • 2010-10-08
        • 1970-01-01
        • 1970-01-01
        • 2019-06-05
        • 1970-01-01
        • 2011-12-29
        相关资源
        最近更新 更多