I use google api on my website to get user information from google plus api.I click the login button to enter and click (permission to view profile profile information). Everything is OK, but one error is displayed in the browser console.
"Callback function named" signinCallback "not found" cb = gapi.loaded_0: 492
The return callback function does not work. How to solve this problem?
My google code plus api:
(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) {
alert("login success");
if (authResult['status']['signed_in']) {
document.getElementById('signinButton').setAttribute('style',
'display: none');
var request = gapi.client.plus.people.get({
'userId' : 'me'
});
request.execute(function(resp) {
var email = '';
if(resp['emails'])
{
for(var i = 0; i < resp['emails'].length; i++)
{
if(resp['emails'][i]['type'] == 'account')
{
email = resp['emails'][i]['value'];
}
}
}
alert("email ="+email);
getUserMail(email);
console.log('ID: ' + resp.id);
console.log('Display Name: ' + resp.displayName);
console.log('Image URL: ' + resp.image.url);
console.log('Profile URL: ' + resp.url);
});
} else {
alert("login unsuccessful");
console.log('Sign-in state: ' + authResult['error']);
}
}
HTML code:
<span id="signinButton">
<span class="g-signin"
data-callback="signinCallback"
data-clientid="*******.apps.googleusercontent.com"
data-cookiepolicy="single_host_origin"
data-scope="profile">
</span>
</span>
</span>
source
share