Jeg prøver å gjøre det som skal være ganske enkelt med Facebook Connect, men har uten hell.
Når en bruker logger inn, jeg ønsker å vise at brukere detaljer (oppdateres uten å laste siden), og når brukeren logger ut, jeg trenger å gå tilbake til en pålogget tilstand.
Koden jeg har er
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);
});
Jeg kan logge brukeren inn og ut, men ingenting annet endringer. Jeg kan ikke engang utløse et varsel fra mine funksjoner.
For noen grunn html Jeg bruker ikke vil vise i løpet av de pre-koder, men på å oppdatere siden, blir brukeren vises (eller ikke som den skal), så det er bare ikke blir utløst direkte fra Javascript-funksjoner. Men å oppdatere siden lanserer riktig funksjon.
Feilen jeg får i Firebug er
'FbLogout udefinert'
, Men klart det er definert. Spiller det noen rolle hvor jeg definere det? Foreløpig alle javascript / jQuery er i hodet innenfor skriptkodene. Selv om jeg har prøvd å flytte den ned i siden og hadde ikke flaks deres heller.













