【问题标题】:How to get user image through user id in Google plus?如何通过 Google plus 中的用户 ID 获取用户图片?
【发布时间】:2014-04-19 20:21:03
【问题描述】:

我曾经通过这个网址获取用户图片

https://plus.google.com/s2/photos/profile/(user_id)?sz=150

但现在我得到的只是 404 错误或没有图像。我知道谷歌已经改变了它的政策和连接方式,并允许其他人获取信息,但我没有任何办法达到与上述相同的结果。

注意:我不能在这里使用身份验证的东西,因为我向其他根本没有连接的用户显示用户的图像。

或者以其他方式,用户可能不是来自 Google 登录,但我只需要显示其他 Google 用户图像。

任何帮助将不胜感激!!!

编辑: 我已经检查了 people.get 方法

https://www.googleapis.com/plus/v1/people/11595...3592320?key=AIzaSyCkdmtNN1XDg....EpepOIIs

但我收到错误提示

{
   "error": {
     "errors": [
        {
          "domain": "usageLimits",
          "reason": "accessNotConfigured",
          "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
        }
     ],
   "code": 403,
   "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
  }
}

编辑:我已启用此功能,因为我已经在我的网站中使用 Google+ 登录,这里我附上屏幕截图:

【问题讨论】:

    标签: web google-api google-plus userinfo


    【解决方案1】:

    您可以使用people.get Google+ API 调用并指定您想要获取信息的用户的userid 来获取此信息。这将包括一个 image.url 字段,您可以使用该字段并根据需要调整其大小。

    由于这是用户的公共信息,因此您无需用户进行身份验证即可访问它。但是,您确实需要一个 API 密钥,将其添加到 API 调用中使用的 URL 的末尾。

    您可以通过转到“API 和身份验证”部分和“凭据”子部分下的 https://console.developers.google.com/ 来获取 API 密钥。然后,您可以单击“公共 API 访问”下的“创建新密钥”按钮。

    您将用于获取信息的 URL 类似于

    https://www.googleapis.com/plus/v1/people/1234567890?key=api_key
    

    您将返回一个带有配置文件信息的 JSON 对象。

    更新: 确保您还在开发控制台中启用了 Google+ API。您可以通过https://console.developers.google.com/ 获得此功能,在“APIs and auth”部分和“API”子部分下,您可以在列表中找到“Google+ API”并将其打开。

    【讨论】:

    • 这对我不起作用,请参阅我编辑的帖子以了解我遇到的错误。
    【解决方案2】:

    早些时候,经过大量研究和努力,我的网站也遇到了同样的问题,我从自己那里找到了解决方案,我希望这也对您有用并解决您的问题:

    老把戏

    Google 已经更改了他们的政策,因此获取 Google 个人资料图片的旧技巧现在不再适用。

    例如https://plus.google.com/s2/photos/profile/(user_id)?sz=150

    新技巧

    获取请求:

    https://www.googleapis.com/plus/v1/people/115950284...320?fields=image&key={YOUR_API_KEY}
    

    响应:200 OK

    {
        "image": 
        {
             "url": "https://lh3.googleusercontent.com/-OkM...AANA/ltpH4BFZ2as/photo.jpg?sz=50"
        }
    }
    

    YOUR_API_KEY 是您的 Public API 访问密钥,它是通过 APIs & Auth 下的 Credentials 生成的,来自 @ 987654322@

    并且在创建 Public API 访问密钥 时,您可以选择 Referers 应该从中发出此请求的 URL,但为了进行检查,您应该尝试不向其中添加任何 URL,如果可行,请使用您网站的 URL。

    您可以从here 选择其他字段与您可能需要的 URL 一起发送。

    编码愉快!!!

    【讨论】:

    • 非常感谢您解决了我的问题,Referers URL 是我的问题。
    • 这里的> 是什么?我如何从谷歌获得它?
    猜你喜欢
    • 2015-03-20
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    相关资源
    最近更新 更多