wyzwalanie funkcji połączenia z facebook

głosy
2

Staram się robić to, co ma być dość proste z facebook connect, ale nie mając szczęścia.

Gdy użytkownik loguje się, chcę pokazać, że dane użytkowników (odświeżane bez przeładowania strony), a gdy użytkownik loguje się, muszę wrócić do zalogowany państwa.

Kod mam to

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

mogę zalogować użytkownika i na zewnątrz, ale nic więcej zmian. Nie mogę nawet wywołać alarm z moich funkcji.

Z jakiegoś powodu html używam nie będą wyświetlane w ramach pre tagów jednak na przeładowania strony, wyświetlany użytkownikowi (lub nie tak jak powinien), więc to nie jest właśnie uruchamiany jest bezpośrednio z funkcji JavaScript. Ale odświeżania strony uruchamia prawidłową funkcję.

Błąd pojawia się w Firebug jest

„FbLogout niezdefiniowane”

, Ale wyraźnie jest określone. Czy to ważne, gdzie go zdefiniować? Obecnie wszystkie JavaScript / jQuery jest w głowie w tagach skryptu. Choć Próbowałem przesuwając go w dół strony i nie miał szczęścia swoich albo.

Utwórz 26/02/2009 o 19:12
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
3

Okazuje się, że było to na myśli. FB robi dużo pracy dla Ciebie. I wołał funkcje dotyczące logowania i wylogowania zdarzeń, ale z funkcją FB.Connect.isUserConnected, FB pilnuje to dla ciebie.

Mój kod jest dokładnie taka sama, z wyjątkiem: 1) nie mam już onclick zdarzenia w fb: przycisk logowania 2) funkcja FB.Connect.isUserConnected teraz wygląda tak

FB.Connect.isUserConnected (update_user_box, fbLogout);
Odpowiedział 28/02/2009 o 01:25
źródło użytkownik

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