l'attivazione di funzioni con facebook connect

voti
2

Sto cercando di fare ciò che si suppone essere abbastanza semplice con Facebook Connect, ma che non hanno fortuna.

Quando un utente accede, voglio dimostrare che gli utenti particolari (aggiornate senza ricaricare la pagina), e quando l'utente si disconnette, ho bisogno di tornare a un utente collegato in stato.

Il codice che ho è

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);
});

Posso entrare l'utente dentro e fuori, ma nient'altro modifiche. Non riesco nemmeno a far scattare un allarme dalle mie funzioni.

Per qualche motivo il codice HTML che sto utilizzando non visualizzerà all'interno dei tag pre, però, sulla ricaricare la pagina, viene visualizzata l'utente (o non come dovrebbe), quindi si tratta solo di non essere attivato direttamente dalle funzioni javascript. Ma aggiornare la pagina lancia la funzione corretta.

L'errore che ottengo in Firebug è

'FbLogout undefined'

, Ma chiaramente è definito. Ha importanza dove mi definisco? Attualmente tutti i JavaScript / jQuery è in testa all'interno di tag di script. Anche se ho provato a spostare verso il basso nella pagina e non ha avuto la fortuna loro neanche.

È pubblicato 26/02/2009 alle 19:12
fonte dall'utente
In altre lingue...                            


1 risposte

voti
3

Venuto fuori che era finita a pensare questo. FB fa un sacco di lavoro per voi. Stavo chiamando le funzioni sugli eventi di login e logout, ma con la funzione FB.Connect.isUserConnected, FB tiene d'occhio questo per voi.

Il mio codice è esattamente lo stesso, tranne 1) non ho più onclick eventi nel fb: pulsante di accesso 2) la funzione FB.Connect.isUserConnected ora assomiglia a questo

FB.Connect.isUserConnected (update_user_box, fbLogout);
Risposto il 28/02/2009 a 01:25
fonte dall'utente

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