javascript - fb login popup block -
i making using fb login feature problem comming me whenever click on fb login button before page media loading completed, blocks popup fb login if click on fblogin after second passed loading event works
here function using:
function fb_login() { var email=''; console.log(loginclassbackqueue); // console.log('user wants login fb'); fb.getloginstatus(function(response) { if(response.status!='connected'){ fb.login(function(response) { // console.log(response); if (response.authresponse) { // console.log('user logged in successfully'); // console.log(response); email = update_f_data_login(response); $('#fb_login_popup, #popup_overlay').hide(); // loginme(email); } else { loginclassbackqueue = []; // console.log('user failed login'); } // console.log('fb login completed successfully'); }, {scope:"email,user_birthday,user_likes,user_location,friends_likes,publish_actions"} ); } else{ // console.log('logged in , connected'); email = update_f_data_login(response); $('#fb_login_popup, #popup_overlay').hide(); } }); }
the same action when on site http://fab.com/ open popups never block popup.
you cannot call fb.login
callback of fb.getloginstatus
.
browsers tend block popup windows of popup not spawned immediate result of user's click action.
because fb.getloginstatus
ajax
call , call fb.login
on it's response, popup open result of call blocked.
a solution problem call fb.getloginstatus
on page load , use response inside fb_login()
method.
Comments
Post a Comment