Triggerfunktionen mit Facebook verbinden

stimmen
2

Ich versuche zu tun, was mit Facebook verbindet ziemlich einfach sein sollte, aber kein Glück.

Wenn sich ein Benutzer anmeldet, möchte ich zeigen, dass die Nutzer Informationen (aktualisiert, ohne die Seite neu zu laden), und wenn der Benutzer abmeldet, muss ich ein in Zustand angemeldet gehen.

Der Code, den ich habe, ist

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

Ich kann den Benutzer an- und abmelden, aber sonst nichts ändert. Ich kann nicht einmal eine Warnung aus meinen Funktionen auslösen.

Aus irgendeinem Grunde die HTML verwende ich werde in den Pre-Tags nicht angezeigt werden, jedoch auf der Seite neu zu laden, wird der Benutzer angezeigt (oder auch nicht, wie es soll), so ist es nur wurde nicht direkt von den JavaScript-Funktionen ausgelöst. Aber die Seite zu aktualisieren startet die korrekte Funktion.

Der Fehler, den ich in Firebug bekommen ist

'FbLogout undefined'

, Aber klar ist definiert. Spielt es eine Rolle, wo ich es definieren? Zur Zeit alle JavaScript / jquery ist im Kopf in Script-Tags. Obwohl ich habe versucht, bewege es in der Seite nach unten und nicht Glück habe sie auch nicht.

Veröffentlicht am 26/02/2009 um 19:12
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
3

Es stellte sich heraus, dass ich über das Denken war. FB macht eine Menge Arbeit für Sie. Ich rufe die Funktionen auf den Anmelde- und Abmeldeereignissen, aber mit FB.Connect.isUserConnected Funktion, hält FB ein Auge auf das für Sie.

Mein Code ist genau die gleiche, aber 1) i nicht mehr haben Onclick Ereignisse in der fb: Login-Taste 2) die FB.Connect.isUserConnected Funktion sieht nun wie folgt aus

FB.Connect.isUserConnected (update_user_box, fbLogout);
Beantwortet am 28/02/2009 um 01:25
quelle vom benutzer

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