Login 获取用户信息google plus api
如何从网站上集成的google plus登录按钮获取用户的公共信息,这是给我发送电子邮件的代码,我需要google plus提供的更多信息:Login 获取用户信息google plus api,login,google-plus,Login,Google Plus,如何从网站上集成的google plus登录按钮获取用户的公共信息,这是给我发送电子邮件的代码,我需要google plus提供的更多信息: <div id="signin-button" class="show"> <div class="g-signin" data-callback="loginFinishedCallback" data-approvalprompt="force"
<div id="signin-button" class="show">
<div class="g-signin" data-callback="loginFinishedCallback"
data-approvalprompt="force"
data-clientid="9076269517.apps.googleusercontent.com"
data-scope="https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email"
data-height="short"
data-cookiepolicy="single_host_origin">
</div>
我试着用name、userId替换email,但从这些变量中什么也得不到
当用户通过google plus登录时,如何获取其基本信息。与您使用
gapi.client.load加载oauth2 v2客户端包的方式类似,您将再次使用此方法加载plus v1客户端包。这将在gapi.client.plus
命名空间下为您提供许多包和方法
Plus API包含一个包,用于加载有关人员的信息,包括通过用户ID获取他们的信息,或者,由于他们已经与您进行了身份验证,您可以使用特殊标识符“我”
完整的详细信息和示例在中给出,但这里有一个(未测试)类似于getEmail()方法的函数,该函数将获取其全名:
function getFullName(){
// Load the Plus library to get the People package and methods
gapi.client.load('plus', 'v1', function() {
var request = gapi.client.plus.people.get('me');
request.execute(getFullNameCallback);
});
};
function getFullNameCallback(obj){
var el = document.getElementById('email');
var name = '';
if (obj['displayName']) {
name = 'Name: '+obj.displayName;
}
el.innerHTML = name;
toggleElement('name');
};
上面的代码片段似乎不再有效。
我们又一次在追根究底
谷歌现在变了。。。。。。
错误“未配置访问权限。请使用Google开发者控制台激活项目的API。”
我假设它可能是“Google+API”,所以它在开发人员控制台中打开,
但是仍然没有工作
但令人鼓舞的是,某些代码可以工作,
然而,要想辨别javascript代码在那里工作,这是一个艰难的过程。
如此有用的api资源管理器…,但谷歌如何用代码展示一个简单的工作示例,我们可以看看这个相同的请求
function getFullName(){
// Load the Plus library to get the People package and methods
gapi.client.load('plus', 'v1', function() {
var request = gapi.client.plus.people.get('me');
request.execute(getFullNameCallback);
});
};
function getFullNameCallback(obj){
var el = document.getElementById('email');
var name = '';
if (obj['displayName']) {
name = 'Name: '+obj.displayName;
}
el.innerHTML = name;
toggleElement('name');
};