0

我在此页面 www.mawk3y.net/glogin 中有一个带有 google+ 登录按钮的页面,这是代码头代码:

<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/client:plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();

function signinCallback(authResult) {
if (authResult['access_token']) {
  alert("done");
// Successfully authorized
// Hide the sign-in button now that the user is authorized, for example:
document.getElementById('signinButton').setAttribute('style', 'display: none');
} else if (authResult['error']) {
// There was an error.
// Possible error codes:
//   "access_denied" - User denied access to your app
//   "immediate_failed" - Could not automatically log in the user
// console.log('There was an error: ' + authResult['error']);
}
}

</script>

正文代码:

<span id="signinButton">
<span
class="g-signin"
data-callback="signinCallback"
data-clientid="451331211615.apps.googleusercontent.com"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-scope="https://www.googleapis.com/auth/plus.login">
</span>
</span>

仍然是最重要的部分,即如何从谷歌检索用户信息,如姓名、电子邮件、性别、国家/地区有什么帮助吗?

4

1 回答 1

2

一旦您对用户进行了身份验证,并且他们已授权您获取有关他们的信息,您就可以使用 plus.people.get 方法或其他相关方法进行调用以获取该信息。请参阅https://developers.google.com/+/web/people/以获取概述和指向更多详细信息的链接。

具体来说,您可以在https://developers.google.com/+/web/people/#retrieve_profile_information看到一个代码片段,该代码片段将检索除电子邮件地址之外的所有人的所有公共数据。通常,一旦您验证身份验证良好,您就会将此片段称为 loginFinishedCallback 的一部分(在该页面上进一步显示)。

于 2013-05-08T15:07:54.967 回答