å utløse funksjonene med Facebook til

stemmer
2

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.

Publisert på 26/02/2009 klokken 18:12
kilden bruker
På andre språk...                            


1 svar

stemmer
3

Det viser seg at jeg var over å tenke dette. FB gjør mye av jobben for deg. Jeg kalte funksjonene på innlogging og utlogging hendelser, men med FB.Connect.isUserConnected funksjon, holder FB øye med dette for deg.

Koden min er akkurat det samme, bortsett fra en) jeg ikke lenger har onclick hendelser i fb: innloggingsknappen 2) FB.Connect.isUserConnected funksjon nå ser slik ut

FB.Connect.isUserConnected (update_user_box, fbLogout);
Svarte 28/02/2009 kl. 00:25
kilden bruker

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