Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

fb:like (facebook Like Button) a jak na něj

Historie pamatuje mnoho pokusů o označování webů či stránek nějakým tím "líbí se mi" či "doporučuji". Ale nikomu se zatím nepodvedlo jít tak daleko a do široka jako Facebooku. fb:like vzalo web útokem. A je dobré o téhle věci něco vědět.

Základní podoba Like/Líbí

Nasadit do svých stránek „špióna“ jménem Facebook Like Button je snadné.  Na stránce Social plugins kliknete na Like Button, vyplníte pár parametrů a necháte si vygenerovat IFRAME kód. Výsledkem je to, co nakonec můžete vidět na následujících příkladech:

<iframe src="
  http://www.facebook.com/plugins/like.php?href=http%253A%252F%252Fwww.lupa.cz
   &amp;layout=standard
   &amp;show_faces=true
   &amp;width=450&
   amp;action=like
   &amp;font
   &amp;colorscheme=light
   &amp;height=80"
  scrolling="no"
b   frameborder="0"
  style="border:none; overflow:hidden; width:450px; height:80px;"
  allowTransparency="true">
</iframe>

LUPA.CZ

POOH.CZ

Jde o ten nejjednodušší způsob – a s pomocí generovaného kódu snadno zjistíte, že můžete pomocí změny parametrů vytvořit Like/Recomend (Líbí/Doporučit) pro libovolnou webovou adresu. Ta je klíčem a také kamenem úrazu – budete muset bedlivě dbát na to, aby adresy (například vašich článků) byly dostatečně unikátní a vůbec nejlépe odpovídaly realitě. Stačí jediná změny v adrese a Like se týká „jiné“ internetové stránky. A jedinou výjimkou je případná část za „#“ – ta je Facebookem ignorovaná.

Implementace pomocí IFRAME je užitečná v tom, že je to jediné, co do svých stránek musíte přidat – vyžaduje vlastně jenom jeden parametr (href=, musí být pochopitelně převedený do „enkódované“ podoby). A má i další výhodu – snadno můžete, pomocí (například stylů) pro IFRAME nastavit potřebné rozměry.

Vybrat si můžete hlavně mezi Like/Líbí a Recommend/Dopo­ručit, ale je možné vybrat i dvě barevná schémata, potlačit zobrazení profilových fotek těch, kterým se to líbilo a vybrat si mezi podobu „delší“ a pouze podobou s „počitadlem“.

Pokročilejší podoba Like/Líbí

Pokročilejší použití Like se vyplatí tam, kde se chystáte implementovat i další Facebook sociální pluginy (social plugins) – zejména pokud třeba chcete využít možnosti fb:comment (komentáře). Výhodou je, že se Like buttonek smrskne na XFBML (Facebook Markup Language) značku. Tu vám Like Button kouzelník vygeneruje stejně jako IFRAME, takže můžete do začátku experimentovat právě touto cestou.

<fb:like href="http://www.lupa.cz"></fb:like>

Výhodou je „čistší“ zahrnutí do kódu stránek, nevýhodou může být nutnost přidat odpovídající JavaScript SDK. Výsledkem ale nakonec stejně bude IFRAME – pouze se do kódu stránky dostane až na straně prohlížeče. A bude poněkud košatější. A budete mít teoreticky více možností. Ale taky víc práce.

Vkládaný kód pro zahrnutí JavaScript SDK vypadá takto:

<div id="fb-root"></div>
<script>
 window.fbAsyncInit = function() {
 FB.init({appId: 'zde je nutné uvést Application ID', status: true, cookie: true,xfbml: true});
 };
 (function() {
  var e = document.createElement('script');
  e.async = true;
  e.src = document.location.protocol + '//connect.facebook.net/cs_CZ/all.js';
  document.getElementById('fb-root').appendChild(e);
}());
</script>

Kód by měl být umístěn na konci stránky a zajišťuje asynchronní zpracování. A abyste se mohli touto cestou vydat, musíte si na Facebooku zaregistrovat pro svůj web aplikaci – abyste získali Application ID, které do kódu musíte uvést. Aplikaci si můžete vytvořit například na stránce Developers (a na témže místě můžete spravovat všechny své aplikace).

Application ID je vidět v základním (basic) nastavení vaší aplikace – zde je také dobré nahrát ikonu (16×16) – ta se bude objevovat na status zprávách uživatelů, kteří použijí Like/Líbí na vašem webu.  A neuškodí nahrát logo (do 75×75).

Jedinou další částí nastavení aplikace, které musíte bezpodminečné správně nastavit je „Connect“ – do Connect URL dejte základni URI pro váš web. A do Base Domain dejte doménu, na které budete JavaScript API používat (tedy „http://www.po­oh.cz“ a „pooh.cz“ v mém případě). Pokud nevyplníte Base Domain, budete se divit, proč „to nechce fungovat“.

Tím by teoreticky mělo být ve vaší stránce vše podstatné, ale vcelku se vyplatí vložit ještě pár dalších věcí. Můžete (ale nemusíte) do HTML značky přidat, odkud pocházejí FBML a OGML značky. Zároveň tím napojíte váš web na Open Graph aktivity Facebooku.

<html
  xmlns:og="http://opengraphprotocol.org/schema/"
  xmlns:fb="http://www.facebook.com/2008/fbml"
>

Co se ale opravdu vyplatí, je propojit váš web s vaším uživatelským účtem a vaší aplikací pomocí META značek. A případně i s Facebook Page (stránkou), pokud ji váš web má.

Upozornění – http://www.fa­cebook.com/2008/fb­ml – je sice stále doporučované Facebookem, ale na této adrese se už nenachází. To jen pro ilustraci zmatečnosti dokumentace – v každém případě přidat tuto definici jmenného prostoru není „až tak nutné“.

<meta property="fb:page_id" content="Page ID" />
<meta property="fb:admins" content="Admin_ID"/>
<meta property="fb:app_id" content="Application ID"/>

  • Admin ID je vaše „ID“ na Facebooku. Zjistíte ho poměrně snadno – stačí se podívat například na váš profil a u každé položky je časová značka  – ta má „id=“ parametr. A tam je právě vaše ID.
  • Page ID je „ID“ případné Facebook Stránky – zjistit lze obdobně – v časové značce zprávy na zdi Stránky.
  • Application ID už znáte, takže nepotřebuje bližšího vysvětlení.

Pokud přemýšlíte proč byste toto měli dělat, odpověď je jednoduchá – sdělíte tak Facebooku, že tyto stránky opravdu patří vám (přes Admin ID) a patří k ním případná Facebook Stránka (přes Page ID) a používají aplikaci „oprávněně“. Jako vedlejší efekt získáte statistiku vašich webových stránek v Facebook Insights (samozřejmě až poté, co si svou doménu do seznamu přidáte).

fb insight sharing sampůe

Příklad statistiky v Facebook Insights

Like/Líbí nahradilo Share/Sdílej

Like/Líbí nyní slouží jako náhrada původního „nasdílení“ – původní způsob stále existuje, ale dejte si pozor - pokud na vašich stránkách používáte původní Sdílej, tak pravděpodobně voláte i původní Facebook Connect knihovnu. A nové JavaScript API vám nebude fungovat.

Aby Facebook mohl „lépe“ získat informace, které použije pro vložení na zeď uživatele, nabízí několik dalších META, pomocí kterých můžete tyto informace určit. A nespoléhat se tak na chronicky zmatený server od Facebooku, který je "automaticky vytáhne.

<meta property="og:title" content="Titulek, který se má použít"/>
<meta property="og:site_name" content="Jaké se má použít jméno webu"/>
<meta property="og:image" content="Jaký se má použít obrázek, jeho URL"/>
<meta property="og:description" content="Jaký popis se má použít"/>

Podrobnější popis k Like najdete v Like Button, ale poněkud chybí kompletní dokumentace – ačkoliv kompletní zdrojové kódy jsou k dispozici na GitHubu (readme), aktualizace dokumentace poněkud  kulhá. Chcete-li ale více zkoumat – http://opengrap­hprotocol.org/ pro Open Graph protokol. A v Social Plugins se pokusit pochopit věci týkající se Like a dalších prvků.

fb:like parametry

XFBML podoba Like/Líbí má „pochopitelně“ stejné parametry, jako IFRAME verze. Otázkou zůstává, které další možné parametry zůstávají skryté někde v příslušném PHP, které se stará o zpracování.

  • href= určuje URI, která se bude „líbit“ – v případě XFBML odolejte pokušení  použít unicode
  • layout= určuje vzhled, standard/button_cou­nt
  • show-face= umožní zapnout/vypnout přidávání profilových obrázků, false/true
  • width= nastaví šířku v px
  • action= umožní přepnout mezi like/recommen­d verzí
  • font= umožní vybrat použitý font
  • colorscheme= umožní vybrat mezi light/dark

Úskalí fb:like

Pokud budete fb:like implementovat na stránku, tak časem zjistíte, jaká úskalí to přináší – zásadní je v tom, že pokud fb:like bude na stránce hodně, tak se tím pochopitelně prodlouží doba konečného zobrazení stránky – markantní je to v případě blogu, který chce mít Doporučit u každého blognutí – v počtu desítek kusů na jedné stránce.

fb:like je ale také určitým způsobem díra do soukromí – umožňuje Facebooku sledovat své uživatele (dokonce i nepřihlášené uživatele) na jakémkoliv webu, který používá fb:like

fb:like má navíc ničím neomezenou možnost ho implementovat kdekoliv pro cokoliv – můžete tak „Doporučit“ něco, co ve skutečnosti vůbec nedoporučujete – pro uživatele jde o jedno kliknutí – nedochází k žádnému potvrzení. Jediné co může uživatel udělat navíc je doplnění komentáře. Právě této skutečnosti zneužival nedávno rychle se šířící „ClickJacking virus“ (viz „Click here to continue“ – nový virus na Facebooku).

fb like komentar

Takto to vypadá na původní stránce.

fb like komentar vysledek

A takto se to objeví na zdi uživatele.

fb like komentar vysledek 2

A takhle to bude vypadat bez vyplněného komentáře.

UX konference
       

Problémy Facebooku a jeho serverů se pochopitelně odrazí na nefunkčnosti Like prvků – příkladem může být začátek června, kdy Facebooku odmítaly komunikovat backend servery, které „stahují“ informace ze stránek pro Like. Mohli jste klikat jak chtěli – většinou se nestalo nic, občas se objevila chyba. Trvalo zhruba den, než se Facebooku „podařilo“ vše vrátit do použitelné podoby.

Používat Like nebo nepoužívat?

Přes 2.6 milionu českých aktivních měsíčních uživatelů Facebooku je poměrně silným argumentem pro využití možností, které marketingově (a virálně) tahle „maličkost“ nabízí. Nasadit fb:like je poměrně jednoduché – a kliknutí jednoho uživatele může znamenat, že získáte uživatele nové. Odpověď na otázku tedy je – ano, používat.

Daniel Dočekal

Konzultant a publicista, provozuje www.pooh.cz. Podle některých si myslí, že rozumí všemu, sám je však přesvědčen o pravém opaku a ani v 30+ letech nedokázal přijít na to, jak mít peníze a nepracovat.

Workshop uživatelského testování použitelnosti

DW - Školení použitelnosti
  • Dokonalý web sám od sebe nikdo nevymyslí.
  • Otestujte své řešení se skutečnými uživateli.
  • Naučíme vás, jak testovat rychle, levně a efektivně.
  • Během testování může moderátor udělat desítky chyb - vyvarujte se jich

Detailní informace o workshopu uživatelského testování »

Přehled názorů

RE: fb:like (facebook Like Button) a jak na něj
Visgean Skeloru 7. 6. 2010 08:40
Nový
├ 
RE: fb:like (facebook Like Button) a jak na něj
hexx 7. 6. 2010 09:45
Nový
├ 
RE: fb:like (facebook Like Button) a jak na něj
Aleš Roubíček 7. 6. 2010 10:17
Nový
└ 
RE: fb:like (facebook Like Button) a jak na něj
Sten 7. 6. 2010 18:09
Nový
Zkušenosti?
anonymní uživatel 7. 6. 2010 08:50
Nový
└ 
Re: Zkušenosti?
Miloš Lenoch 7. 6. 2010 09:38
Nový
 
├ 
Re: Zkušenosti?
Miroslav Pešťák 8. 6. 2010 23:04
Nový
 
│
├ 
Re: Zkušenosti?
anonym 9. 6. 2010 00:45
Nový
 
│
├ 
Re: Zkušenosti?
Miloš Lenoch 9. 6. 2010 09:56
Nový
 
│
└ 
Re: Zkušenosti?
Dupinozka 15. 8. 2010 23:48
Nový
 
└ 
Re: Zkušenosti?
Napalm 23. 7. 2010 14:28
Nový
 
 
└ 
Re: Zkušenosti?
Miloš Lenoch 26. 7. 2010 10:23
Nový
 
 
 
└ 
Re: Zkušenosti?
GrizzlyNetch 28. 4. 2011 15:12
Nový
Podekovani
Rob 7. 6. 2010 09:03
Nový
Událost pro zachycení "kliknutí" na like button
Miloš Endrle 7. 6. 2010 10:04
Nový
├ 
Re: Událost pro zachycení "kliknutí" na like button
Miloš Lenoch 9. 6. 2010 09:58
Nový
├ 
Re: Událost pro zachycení "kliknutí" na like button
anonymní uživatel 2. 8. 2010 14:05
Nový
└ 
Re: Událost pro zachycení "kliknutí" na like button
pavel 13. 9. 2010 15:43
Nový
navrh
anonymní uživatel 7. 6. 2010 10:22
Nový
├ 
Re: navrh
vlabra 7. 6. 2010 12:02
Nový
│
└ 
Re: navrh
a8n 7. 6. 2010 15:53
Nový
│
 
└ 
Re: navrh
Tomáš Kafka 7. 6. 2010 15:57
Nový
├ 
Re: navrh
anonym 7. 6. 2010 14:27
Nový
│
└ 
Re: navrh
anonymní uživatel 8. 6. 2010 00:46
Nový
└ 
Re: navrh
Obyvatel 7. 6. 2010 18:38
Nový
flash
Martin 7. 6. 2010 12:07
Nový
sláva Adblocku
RoyalistGirl 7. 6. 2010 17:13
Nový
├ 
Re: sláva Adblocku
anonym 7. 6. 2010 17:42
Nový
│
├ 
Re: sláva Adblocku
Snk 7. 6. 2010 19:30
Nový
│
│
└ 
Re: sláva Adblocku
anonym 7. 6. 2010 20:11
Nový
│
│
 
├ 
Re: sláva Adblocku
Snk 7. 6. 2010 21:14
Nový
│
│
 
└ 
Re: sláva Adblocku
anonymní uživatel 8. 6. 2010 00:49
Nový
│
│
 
 
└ 
Re: sláva Adblocku
anonym 8. 6. 2010 02:14
Nový
│
│
 
 
 
└ 
Re: sláva Adblocku
anonymní uživatel 9. 6. 2010 04:06
Nový
│
│
 
 
 
 
└ 
Re: sláva Adblocku
anonym 9. 6. 2010 10:21
Nový
│
│
 
 
 
 
 
└ 
Re: sláva Adblocku
anonymní uživatel 9. 6. 2010 11:03
Nový
│
│
 
 
 
 
 
 
└ 
Re: sláva Adblocku
anonym 9. 6. 2010 11:50
Nový
│
│
 
 
 
 
 
 
 
└ 
Re: sláva Adblocku
Petr 10. 6. 2010 08:17
Nový
│
├ 
Re: sláva Adblocku
ITman 7. 6. 2010 19:32
Nový
│
│
└ 
Re: sláva Adblocku
anonym 7. 6. 2010 20:10
Nový
│
│
 
└ 
Re: sláva Adblocku
anonymní uživatel 8. 6. 2010 01:03
Nový
│
└ 
Re: sláva Adblocku
Vladimír Kutna 8. 6. 2010 08:22
Nový
│
 
└ 
Re: sláva Adblocku
Daniel Dočekal 8. 6. 2010 10:20
Nový
│
 
 
└ 
Re: sláva Adblocku
Rob 8. 6. 2010 10:52
Nový
│
 
 
 
└ 
Re: sláva Adblocku
Daniel Dočekal 8. 6. 2010 11:02
Nový
│
 
 
 
 
├ 
Re: sláva Adblocku
Vladimír Kutna 8. 6. 2010 17:20
Nový
│
 
 
 
 
│
└ 
Re: sláva Adblocku
Daniel Dočekal 9. 6. 2010 08:30
Nový
│
 
 
 
 
└ 
Re: sláva Adblocku
Rob 9. 6. 2010 16:09
Nový
│
 
 
 
 
 
└ 
Re: sláva Adblocku
anonym 9. 6. 2010 17:08
Nový
├ 
Re: sláva Adblocku
anonymní uživatel 7. 6. 2010 17:46
Nový
├ 
Re: sláva Adblocku
Snk 7. 6. 2010 19:27
Nový
│
└ 
Re: sláva Adblocku
RoyalistGirl 7. 6. 2010 21:38
Nový
│
 
├ 
Re: sláva Adblocku
Snk 7. 6. 2010 21:54
Nový
│
 
│
└ 
Re: sláva Adblocku
RoyalistGirl 10. 6. 2010 17:38
Nový
│
 
└ 
Re: sláva Adblocku
anonym 7. 6. 2010 22:04
Nový
│
 
 
├ 
Re: sláva Adblocku
Mablung 7. 6. 2010 23:54
Nový
│
 
 
│
└ 
Re: sláva Adblocku
anonymní uživatel 8. 6. 2010 13:19
Nový
│
 
 
└ 
Re: sláva Adblocku
anonymní uživatel 8. 6. 2010 01:11
Nový
│
 
 
 
└ 
Re: sláva Adblocku
anonym 8. 6. 2010 02:17
Nový
│
 
 
 
 
└ 
Re: sláva Adblocku
anonymní uživatel 8. 6. 2010 12:47
Nový
└ 
Re: sláva Adblocku
Užívateľ 8. 6. 2010 16:41
Nový
Bublina
Pavel 7. 6. 2010 19:45
Nový
Jak zjistit admin ID
Dušan Janovský 7. 6. 2010 22:57
Nový
├ 
Re: Jak zjistit admin ID
anonym 7. 6. 2010 23:23
Nový
│
└ 
Re: Jak zjistit admin ID
anonym 7. 6. 2010 23:24
Nový
├ 
Re: Jak zjistit admin ID
Daniel Dočekal 8. 6. 2010 07:16
Nový
└ 
Re: Jak zjistit admin ID
Jiří Komár 9. 6. 2010 12:44
Nový
 
└ 
Re: Jak zjistit admin ID
anonymní uživatel 9. 6. 2010 17:50
Nový
zvyšovaní like
marekcukan 6. 10. 2011 10:47
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem