另一种方法是请求 plus.me 范围,对用户进行身份验证,然后检索他们的个人资料,如果他们有头像,则该个人资料将设置图像值。我在这里创建了一个现场演示:http ://wheresgus.com/profile.html ,它显示了使用 Google+ 公共数据 API 检索个人资料。
要为您的项目进行设置,请转到 Google API 控制台 - https://code.google.com/apis/console/并创建一个启用了 Google+ API 的项目。您将需要来自 Google API 控制台的 API 访问部分的 Web 应用程序的客户端 ID。
相关代码如下:
<html>
<head>
<script src="https://apis.google.com/js/plusone.js"></script>
<script type="text/javascript">
function onSignin(e){
accessToken = e.access_token;
var xhr = new XMLHttpRequest();
xhr.open('GET', "https://www.googleapis.com/plus/v1/people/me/");
xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
xhr.send();
xhr.onreadystatechange = function(){
if (this.readyState == 4){
var myProfile = JSON.parse(xhr.responseText);
alert(myProfile.image.url);
}
}
}
</script>
</head>
<body>
<g:plus action="connect" clientid="YOUR CLIENT ID" scope="https://www.googleapis.com/auth/plus.me" callback="onSignin">
</g:plus>
</body>
</html>
使用此代码创建一个 HTML 文件,并将您的客户 ID 替换为您在 Google API 控制台中创建的凭据。当您单击登录按钮时,客户端将为您提供用户的 URL。