小编use*_*581的帖子

Google+ signinCallback两次致电并失去了authresult

我的代码中有一个错误.我能够登录并检索用户信息.但又signinCallback被召唤了(我不知道怎么回事).它显示我之前的用户信息已经消失!这是HTML方面:

<span id="signinButton">
    <span
        class="g-signin"
        data-callback="signinCallback"
        data-clientid="CLIENT_ID"
        data-cookiepolicy="single_host_origin"
        data-requestvisibleactions="http://schemas.google.com/AddActivity"
        data-scope="https://www.googleapis.com/auth/plus.profile.emails.read"
        data-width="standard"
        data-height="short">
    </span>
</span>
Run Code Online (Sandbox Code Playgroud)

这是javascript方面:

var AuthStates = {
  google: null
};

function signinCallback(authResult) {
    console.dir(authResult);
    console.log('Sign-in state: ' + authResult['error']+authResult['access_token']);
    AuthStates.google = authResult;
    console.log('signinCallback');
    chooseAuthProvider();
}

function chooseAuthProvider() {
  if (AuthStates.google && AuthStates.facebook) {
    if (AuthStates.google['access_token']) {
      // Signed in with Google, you can now use Google+ APIs.
      console.log(AuthStates.google);
      gapi.client.load('plus','v1', function(){
        var request = gapi.client.plus.people.get({
          'userId': 'me'
        }); 
        request.execute(function(resp) {
          document.getElementById('cname').value =resp.displayName;
          document.getElementById('cemail').value =resp.emails[0].value;
          console.log('Retrieved profile for:' …
Run Code Online (Sandbox Code Playgroud)

html javascript google-plus

29
推荐指数
1
解决办法
1941
查看次数

标签 统计

google-plus ×1

html ×1

javascript ×1