triggering functies met Facebook Connect

stemmen
2

Ik probeer te doen wat wordt verondersteld vrij eenvoudig met Facebook connect te zijn, maar geen geluk.

Wanneer een gebruiker inlogt, wil ik laten zien dat de gebruikers gegevens (ververst zonder herladen van de pagina), en wanneer de gebruiker uitlogt, moet ik om terug te gaan naar aangemeld achtergelaten wordt.

De code die ik heb is

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

Ik kan de gebruiker inloggen in en uit, maar niets anders verandert. Ik kan zelfs leiden tot een waarschuwing van mijn functies.

Om een ​​of andere reden de html Ik ben met behulp van niet weergegeven in de pre-tags echter op het herladen van de pagina, de gebruiker wordt weergegeven (of niet zoals het hoort), dus het is gewoon niet direct worden geactiveerd vanuit de javascript functies. Maar de pagina te vernieuwen lanceert de juiste functie.

De fout die ik in Firebug is

'FbLogout undefined'

, Maar duidelijk is gedefinieerd. Maakt het uit waar ik definiëren? Momenteel zijn alle van de javascript / jQuery is in het hoofd binnen script-tags. Hoewel ik heb geprobeerd te verplaatsen naar beneden in de pagina en had geluk hun geen verschil hebben gemaakt.

De vraag is gesteld op 26/02/2009 om 19:12
bron van user
In andere talen...                            


1 antwoorden

stemmen
3

Blijkt dat ik was meer dan denken dit. FB doet veel van het werk voor u. Ik was het aanroepen van de functies op de login en logout evenementen, maar met FB.Connect.isUserConnected functie, FB houdt een oogje op dit voor u.

Mijn code is precies hetzelfde, behalve 1) Ik heb niet langer onclick gebeurtenissen in de fb: login button 2) de FB.Connect.isUserConnected functie ziet er nu als volgt uit

FB.Connect.isUserConnected (update_user_box, fbLogout);
antwoordde op 28/02/2009 om 01:25
bron van user

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