Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Login 获取用户信息google plus api_Login_Google Plus - Fatal编程技术网

Login 获取用户信息google plus api

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"

如何从网站上集成的google plus登录按钮获取用户的公共信息,这是给我发送电子邮件的代码,我需要google plus提供的更多信息:

  <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');
};