如何获取Google Plus帐户的个人资料照片?

Jan*_*ram 4 user-profile socialauth google-plus

我有点建立一个网站,我想允许谷歌登录.我不希望我的客户再次将他们的个人资料图片上传到我的网站.我有一些关于如何使用Facebook进行操作的线索,但是如果用户通过Google帐户进行身份验证后如何从Google Plus帐户中获取个人资料图片?这有什么API吗?如果是的话,请分享.

Kim*_*gra 8

当加上客户端连接时,我们可以很容易地得到它加上客户端

if(plusClient.isConnected){

            plusClient.getCurrentPerson().getImage().getUrl();

}
Run Code Online (Sandbox Code Playgroud)

它将为您提供图像的网址.


Dee*_*ami 6

您可以使用给定的技巧获取Google个人资料图片网址:

老把戏

https://plus.google.com/s2/photos/profile/(user_id)?sz=150
Run Code Online (Sandbox Code Playgroud)

但现在这种情况并不奏效,因为谷歌已经改变了他们的政策,因此下面给出了这样做的新技巧

新技巧

请求网址

https://www.googleapis.com/plus/v1/people/115950284...320?fields=image&key={YOUR_API_KEY}
Run Code Online (Sandbox Code Playgroud)

这将以json格式提供Google个人资料图片网址,如下所示

回应:

{
    "image": 
    {
         "url": "https://lh3.googleusercontent.com/-OkM...AANA/ltpH4BFZ2as/photo.jpg?sz=50"
    }
}
Run Code Online (Sandbox Code Playgroud)


有关详细信息,您还可以在Google Plus中查看 如何通过用户ID获取用户图片?

快乐编码!!