Încerc să fac ceea ce ar trebui să fie destul de simplu cu Facebook Connect, dar care nu au noroc.
Atunci când un utilizator se conectează, vreau să arate că utilizatorii detaliile (actualizate fără a reîncărca pagina), iar atunci când utilizatorul se conectează afară, trebuie să mă întorc la un stat autentificat.
Codul am este
function update_user_box()
{
jQuery('span#loggedin').html('<fb:profile-pic uid=loggedinuser facebook-logo=true></fb:profile-pic><fb:login-button size=small onclick=fbLogout() autologoutlink=true></fb:login-button>');
jQuery('span#fbLogin, ul#otherLogin').hide();
jQuery('div#popForecast li.otherLogin, ul.showList li.otherLogin').remove();
jQuery('span#logged').text('1');
FB.XFBML.Host.parseDomTree();
}
function fbLogout()
{
FB.Connect.logout();
jQuery('span#fbLogin').show();
jQuery('span#loggedin').empty();
jQuery('span#logged').text('0');
}
FB.init('c0529b8c11709f2317ae643d854e3866', 'xd_receiver.htm');
FB.ensureInit(function(){
FB.Connect.ifUserConnected(update_user_box);
});
Pot autentifica utilizatorul și în afară, dar nu se schimbă nimic altceva. Nici nu pot declanșa o alertă din funcțiile mele.
Dintr-un motiv html Sunt folosind nu va afișa în etichetele de pre, cu toate acestea, pe reîncărcarea paginii, este afișat utilizatorul (sau nu așa cum ar trebui), deci nu este doar declanșată direct de funcțiile JavaScript. Dar, actualizați pagina lansează funcția corectă.
Eroarea I a lua în Firebug este
„FbLogout nedefinite“
, Dar în mod clar este definit. Contează în cazul în care o definesc? În prezent, toate javascript / jQuery este în cap în termen de tag-uri script. Deși am încercat-o mișcare în jos în pagină și nu au avut norocul fie.













