spouštění funkcí pomocí Facebook connect

hlasů
2

Snažím se dělat to, co má být poměrně jednoduchá pomocí Facebooku připojit, ale nemají žádné štěstí.

Když se uživatel přihlásí, chci ukázat, že uživatelé údajů (obnovována bez překládky stránku), a když se uživatel odhlásí, musím se vrátit do přihlášeného stavu.

Kód mám, 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);
});

Nemohu se přihlásit uživatele dovnitř a ven, ale nic jiného změny. Nemohu ani vyvolat upozornění od svých funkcí.

Z nějakého důvodu html nebude zobrazovat v předem tagů, nicméně na stránku načíst znovu jsem pomocí, zobrazí se uživatel (nebo ne, jak by měla), tak to je prostě není spuštěna přímo z funkce JavaScript. Ale obnovení stránky spustí správnou funkci.

Došlo k chybě jsem si v Firebug je

‚FbLogout nedefinováno‘

, Ale je zřejmé, že je definován. Záleží na tom, kde jsem ji definovat? V současné době všechny javascript / jQuery je v hlavě rámci značky skriptu. Když jsem se snažil pohybem dolů do stránky a neměl štěstí svými jeden.

Položena 26/02/2009 v 19:12
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
3

Ukázalo se, že jsem byl více než myslet to. FB dělá spoustu práce za vás. Byl jsem volání funkcí na přihlášení a odhlášení události, avšak s funkcí FB.Connect.isUserConnected, FB dohlíží na to pro vás.

Můj kód je přesně stejná s výjimkou 1) Už nemám onclick událostí v fb: přihlašovacím tlačítkem 2) funkce FB.Connect.isUserConnected nyní vypadá takto

FB.Connect.isUserConnected (update_user_box, fbLogout);
Odpovězeno 28/02/2009 v 01:25
zdroj uživatelem

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