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

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -