Je suis en train de faire ce qui est censé être assez simple avec facebook connecter, mais ne pas avoir de chance.
Lorsqu'un utilisateur se connecte, je veux montrer que les détails des utilisateurs (rafraîchies sans recharger la page), et lorsque l'utilisateur se déconnecte, je dois revenir à un état connecté.
Le code est je
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);
});
Je peux connecter l'utilisateur et, mais rien ne change d'autre. Je ne peux même déclencher une alerte de mes fonctions.
Pour une raison quelconque le code html j'utilise ne sera pas affiché dans les balises pré, cependant, sur recharger la page, l'utilisateur est affiché (ou non comme il se doit), il est donc tout simplement pas être déclenché directement des fonctions javascript. Mais rafraîchir la page permet de lancer la fonction correcte.
L'erreur que je reçois dans Firebug
'FbLogout undefined'
, Mais il est clairement défini. Est-ce peu importe où je définir? Actuellement, tous le javascript / jquery est dans la tête dans les balises de script. Bien que je l'ai essayé de le déplacer vers le bas dans la page et n'a pas eu la chance leur soit.













