web - 如何在Google plus中通过用户id获取用户图像?

标签 web google-api google-plus userinfo

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

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+ 登录,这里我附上屏幕截图:

Google+ API already enabled

最佳答案

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

老把戏

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 访问 key ,它是通过 API 和身份验证下的凭据https://console.developers.google.com/ 生成的

在创建公共(public) API 访问 key 时,您可以选择发出此请求的引用者 URL,但为了进行检查,您应该尝试不向其中添加任何 URL,如果有效,则使用您网站的 URL。

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

祝你编码愉快!!!

关于web - 如何在Google plus中通过用户id获取用户图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22406756/

相关文章:

c# - 如何使用 API v3 .NET 删除 Google 日历中的事件?

python - 使用带有 Python 和 OAuth 身份验证的 Gmail API 发送自动电子邮件

facebook - 禁用 Google+ 社交登录的自动身份验证

api - 是否可以从 Google+ ID 创建头像/个人资料图片链接?

apache - 如何使用托管在 Ubuntu 中的 nginx 在 docker 中启用 SSL

c# - RouteData.Values 保持为空

带有 Visual Studio 2015 的 ASP.NET 网站 SSL

javascript - Node js Google Drive api 错误

javascript - 谷歌+登录错误。阻止了来源为 "http://localhost"的帧

javascript - 如何将 ms word 文档内容导入 ReactJS 组件?