Sledujte ma na Twitteri

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

  1. <p><input type="image" src="http://mediacdn.disqus.com/1007/images/themes/narcissus/login-facebook.gif"
  2. id="login" onclick="FB.login(handleSessionResponse, {perms: 'email'});" /></p>

JavaScript pre Facebook Connect

  1. <script src="http://connect.facebook.net/en_US/all.js"></script>

a samotný kód využívajúci knižnicu jQuery

  1. <script>
  2. jQuery.noConflict();
  3. FB.init({ apiKey: 'Vas API key' });
  4. FB.getLoginStatus(handleSessionResponse);
  5. function handleSessionResponse(response) {
  6. if (!response.session) {
  7. clearDisplay();
  8. return;
  9. }
  10. FB.api(
  11. {
  12. method: 'fql.query',
  13. query: 'SELECT name, email, website FROM user WHERE uid=' + FB.getSession().uid
  14. },
  15. function(response) {
  16. var user = response[0];
  17. jQuery('#e_name').attr("value",user.name);
  18. jQuery('#e_email').attr("value",user.email);
  19. jQuery('#e_url').attr("value",user.website );
  20. }
  21. );
  22. }
  23. </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

  1. $('e_name').value=user.name;
  2. $('e_email').value=user.email;
  3. $('e_url').value=user.website;
Sledujte moje články: vybrali.sme.sk Linkuj.cz  

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

RSS komentárovRSS komentárov

Kermit (28.04.10 - 11:22:18)

to nestačí jednoduchý fb:comments k tomu stejnému?

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.fa­cebook.com/…er­s/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

(povinné)

(povinný,nezverejňuje sa)


Odoslať komentár

Autor

Igor Kulman Igor Kulman at LinkeIn
Igor Kulman at Flick
Igor Kulman at Twitter
Igor Kulman at Posterous

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.

Kategórie

Náhodná referencia

Hotel Bystrička

Hotel Bystrička