Ako na prihlasovanie cez Facebook Connect na vlastnom webe
Kategória: PHP,JS,HTML, publikované: 26.04.2010, autor: Igor Kulman
Prihlasovanie sa do diskusie pomocou služby Facebook Connect je už rovnako rozšírené, ako Facebook Like tlačidlo . V princípe ide o to, že ak sa chce návštevník vášho blogu zapojiť do diskusie, nemusí vypĺniť svoje meno, email a ďalšie povinné údaje, len jednoducho klikne na Facebook Connect tlačidlo a tieto údaje sa automaticky vyplnia z jeho profilu. Samozrejme len za predpokladu, že Facebook konto má a povolí prístup.
Ja som na svojom webe implementoval takéto prihlasovanie na vyplnenie mena, emailu a webu pre formulár na komentáre k článkom, ukážem vám ako na to. Aj prihlasovanie cez Facebook Connect je brané ako Facebook aplikácia, musíte si teda zaregistrovať novú Facebook aplikáciu. Pri jej registrácií je dôležité uviesť správnu adresu vášho webu a zapamätať si API Key, ktorý dostanete.
Do stránky následne pridajte Facebook Connect tlačidlo
id="login" onclick="FB.login(handleSessionResponse, {perms: 'email'});" /></p>
JavaScript pre Facebook Connect
a samotný kód využívajúci knižnicu jQuery
<script> jQuery.noConflict(); FB.init({ apiKey: 'Vas API key' }); FB.getLoginStatus(handleSessionResponse); function handleSessionResponse(response) { if (!response.session) { clearDisplay(); return; } FB.api( { method: 'fql.query', query: 'SELECT name, email, website FROM user WHERE uid=' + FB.getSession().uid }, function(response) { var user = response[0]; jQuery('#e_name').attr("value",user.name); jQuery('#e_email').attr("value",user.email); jQuery('#e_url').attr("value",user.website ); } ); } </script>
V aktuálnej verzii jQuery je však problém s vypĺňaním formulárových prvkov vo Windows verzií prehliadača Chrome, knižnica Prototype však funguje
$('e_name').value=user.name; $('e_email').value=user.email; $('e_url').value=user.website;
Prečo by som sa na MFF UK v Prahe už nikdy neprihlásil
Prednedávnom som dostal email od jedného čitateľa, ktorý sa rozhoduje, či ísť na MFF UK v Prahe (skrátene matfyz)... čítať ďalej
Zopár zaujímavosti o pražskom metre
Minulý týždeň som sa zúčastnil prehliadky závodu Siemens Mobility v Depe Kačerov. Je to prevádzka, ktorú Siemens... čítať ďalej
Komentáre
Igor Kulman (28.04.10 - 11:25:31)
Je to niečo úplne iné, viď dokumentácia.
LuKo (28.04.10 - 14:03:12)
V jQuery běžně používám: $(‚#e_name‘).val(user.name); a zatím jsem se nesetkal s problémem.
Martin (28.04.10 - 17:17:54)
A to lidi jako dobrovolně opravdu v tom facebooku povolí? Jedině kdybych někde opravdu často komentoval, ale pak si raději nechám prohlížeč pamatovat vyplnění polí, než tohleto.
Peng De Lun (17.11.10 - 00:43:31)
A ako by sa to dalo spravit spatne – aktivity, ktore vykonam na Tvojom webe, sa zjavia na mojom facebooku?
peter (15.07.11 - 17:46:25)
Ahoj prepac ze vyrusujem ale hladam Ako sa dostat k API KEY na facebooku ked us som davnejsie vytvoril stranku na FB (telkavmeste), nevedl by si mi poradit?
Igor Kulman (15.07.11 - 17:51:36)
Info o registrovaných aplikáciách vrátane API key je na https://www.facebook.com/…ers/apps.php
Fero (17.01.12 - 08:47:25)
Zdarec niekto poradiť ako by sa dalo hacknut prihlasovanie na facebbooku ? alebo ako likovať iba určit skupinu bez loginu ? dakujem
Pridať komentár
Autor
Autor je absolventom softvéroveho inžinierstva na Univerzite Karlovej v Prahe, pracuje ako Windows Phone 7 vývojár v Inmite a pôsobil aj ako prispievateľ počítačového magazínu.


RSS komentárov




Kermit (28.04.10 - 11:22:18)
to nestačí jednoduchý fb:comments k tomu stejnému?