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.













