我曾经通过这个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 更改了政策,因此获取 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/