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.













