le déclenchement des fonctions de connexion à facebook

voix
2

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.

Créé 26/02/2009 à 19:12
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
3

J'étais S'avère plus de penser cela. FB fait beaucoup de travail pour vous. J'appelle les fonctions sur les événements de connexion et de déconnexion, mais avec la fonction FB.Connect.isUserConnected, FB garde un oeil sur cela pour vous.

Mon code est exactement le même, sauf 1) Je n'ai plus d'événements onclick dans le fb: bouton de connexion 2) la fonction FB.Connect.isUserConnected ressemble maintenant à ce

FB.Connect.isUserConnected (update_user_box, fbLogout);
Créé 28/02/2009 à 01:25
source utilisateur

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