declanșând funcții cu facebook conecta

voturi
2

Î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.

Întrebat 26/02/2009 la 19:12
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
3

Se pare că am fost de peste gândesc asta. FB are o mulțime de lucru pentru tine. Am fost sunat funcțiile privind evenimentele de conectare și deconectare, dar cu funcție FB.Connect.isUserConnected, FB ține un ochi pe acest lucru pentru tine.

Codul meu este exact la fel, cu excepția 1) nu mai am onclick evenimentele din fb: butonul de conectare 2) funcția FB.Connect.isUserConnected acum arata ca acest lucru

FB.Connect.isUserConnected (update_user_box, fbLogout);
Publicat 28/02/2009 la 01:25
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more