{"id":4133,"date":"2016-08-04T15:00:05","date_gmt":"2016-08-04T13:00:05","guid":{"rendered":"https:\/\/igloonet.cz\/blog\/?p=4133"},"modified":"2016-08-23T15:39:06","modified_gmt":"2016-08-23T13:39:06","slug":"facebook-marketing-api","status":"publish","type":"post","link":"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/","title":{"rendered":"Pracujeme s&nbsp;Facebook marketing API bez bolesti"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Tento \u010dl\u00e1nok je dobr\u00fdm za\u010diatkom, \u010di u\u017e m\u00e1te v&nbsp;pl\u00e1ne sami pou\u017e\u00edva\u0165 facebookov\u00e9 API na&nbsp;spr\u00e1vu rekl\u00e1m, alebo \u010di v\u00e1s len zauj\u00edma, \u010do to za \u201ek\u00fazla\u201c pou\u017e\u00edvaj\u00fa v\u00fdvoj\u00e1ri. Cie\u013eom nie je prinies\u0165 podrobn\u00fd n\u00e1vod pr\u00e1ce s&nbsp;API, ale len zhrn\u00fa\u0165 z\u00e1kladn\u00e9 inform\u00e1cie, v\u00fdhody a&nbsp;\u00faskalia, na&nbsp;ktor\u00e9 ur\u010dite naraz\u00edte pri pr\u00e1ci, podobne ako sa to stalo mne. Po\u010fte na&nbsp;to!<\/p>\n<p><!--more--><\/p>\n<p>Po stop\u00e1ch gigantu menom Google AdWords je Facebook \u010fal\u0161\u00edm \u010dlenom rodiny marketingov\u00fdch platforiem, ktor\u00fd otv\u00e1ra zadn\u00e9 dvierka ku&nbsp;spr\u00e1ve va\u0161ich rekl\u00e1m a&nbsp;kampan\u00ed. Vytv\u00e1ra sa tak priestor pre v\u00fdvojov\u00e9 oddelenia, ktor\u00e9 va\u0161e predstavy o&nbsp;automatiz\u00e1ci\u00ed a&nbsp;spravovan\u00ed stoviek rekl\u00e1m bez nutnosti \u00famorn\u00e9ho klikania a&nbsp;nudn\u00e9ho kop\u00edrovania m\u00f4\u017eu s&nbsp;rados\u0165ou zmeni\u0165 na&nbsp;realitu. Takto u\u0161etren\u00fd \u010das m\u00f4\u017eete venova\u0165 pl\u00e1novaniu lep\u0161ej marketingovej strat\u00e9gie. Je to ale u\u017e naozaj skuto\u010dnos\u0165, alebo sa toho mus\u00ed Facebook od&nbsp;str\u00fdka Google e\u0161te ve\u013ea&nbsp;u\u010di\u0165?<\/p>\n<p><!-- Embedded with Magic Embeds - https:\/\/magicembeds.com --><\/p>\n<div class=\"wef-measure\" style=\"max-width: 450px;\"><\/div>\n<div class=\"fb-video\" data-href=\"https:\/\/www.facebook.com\/marketingdevelopers\/videos\/772240782890323\" data-allowfullscreen=\"false\" data-autoplay=\"false\" data-width=\"450\" data-show-text=\"false\" data-show-captions=\"true\"><\/div>\n<h3>Za\u010d\u00edname s&nbsp;API<\/h3>\n<p>Sk\u00f4r ako sa pust\u00edm do&nbsp;\u0161pecifick\u00fdch inform\u00e1ci\u00ed, trochu pribl\u00ed\u017eim, \u010do to vlastne API je. Zjednodu\u0161ene sa d\u00e1 poveda\u0165, \u017ee&nbsp;ide o&nbsp;s\u00fabor funkci\u00ed, ktor\u00e9 poskytuj\u00fa pr\u00edstup k&nbsp;slu\u017eb\u00e1m \u201eprogram\u00e1torskou\u201c cestou. Tento pr\u00edstup m\u00f4\u017ee ma\u0165 r\u00f4zne formy. <strong>V&nbsp;pr\u00edpade Facebooku sa jedn\u00e1 o&nbsp;takzvan\u00e9 REST API<\/strong>, \u010do v&nbsp;praxi znamen\u00e1 odoslanie \u0161pecifick\u00fdch HTTP po\u017eiadaviek na&nbsp;server, na&nbsp;z\u00e1klade ktor\u00fdch potom server vykon\u00e1 ur\u010dit\u00fa akciu, alebo za\u0161le u\u017e\u00edvate\u013eovi po\u017eadovan\u00e9 d\u00e1ta. Pre niekoho nezainteresovan\u00e9ho to m\u00f4\u017ee znie\u0165 zlo\u017eito, ale aj otvorenie nasleduj\u00facej <strong><a href=\"https:\/\/graph.facebook.com\/v2.7\/me?fields=birthday,name&amp;access_token=abcde\">URL<\/a> <\/strong>v&nbsp;prehliada\u010di je takou po\u017eiadavkou.<\/p>\n<p>Server v&nbsp;pr\u00edpade spr\u00e1vne vyplnen\u00fdch parametrov m\u00f4\u017ee odosla\u0165 u\u017e\u00edvate\u013eovi spr\u00e1vu<\/p>\n<pre>{\n    \"birthday\": \"06\/25\/1991\",\n    \"name\": \"Marek \u010cep\u010dek\",\n    \"id\": \"10201712126801288\"\n}\n<\/pre>\n<p>Pou\u017e\u00edvanie API je teda, laicky povedan\u00e9, odosielanie spr\u00e1vnych po\u017eiadaviek na&nbsp;server a&nbsp;spracov\u00e1vanie ich v\u00fdstupu. Otvorenie vy\u0161\u0161ie uvedenej URL v&nbsp;prehliada\u010di je po\u017eiadavkou, ktor\u00e1 konkr\u00e9tne zist\u00ed aktu\u00e1lne prihl\u00e1sen\u00e9ho u\u017e\u00edvate\u013ea na&nbsp;Facebooku a&nbsp;za\u0161le o&nbsp;\u0148om po\u017eadovan\u00e9 inform\u00e1cie. Ako u\u017e\u00edvate\u013e m\u00f4\u017eem samozrejme otvori\u0165 priamo Facebook, aby som z\u00edskal tieto inform\u00e1cie. Nie je to ale tak\u00e9 jednoduch\u00e9, pokia\u013e s&nbsp;t\u00fdmi inform\u00e1ciami potrebujem pracova\u0165 v&nbsp;nejakom programe, alebo ich nejako automaticky spracova\u0165.<\/p>\n<p>Pr\u00e1ve pomocou API spracujeme tieto inform\u00e1cie ve\u013emi jednoducho, preto\u017ee n\u00e1m ich Facebook za\u0161le v&nbsp;\u201eprogram\u00e1torsky\u201c pr\u00edvetivom form\u00e1te. V&nbsp;tomto pr\u00edpade je to moment\u00e1lne najviac pou\u017e\u00edvan\u00fd form\u00e1t, takzvan\u00fd <strong>JSON<\/strong>. To je u\u017e ale in\u00e1 kapitola, ktorej sa v&nbsp;tomto \u010dl\u00e1nku venova\u0165 nebudem. Rad\u0161ej sa pozrime bli\u017e\u0161ie na&nbsp;to, ako spr\u00e1vne vytvori\u0165 vlastn\u00e9 facebookov\u00e9 po\u017eiadavky.<\/p>\n<h3>Prv\u00e1 po\u017eiadavka<\/h3>\n<p>Ka\u017ed\u00e1 po\u017eiadavka sa sklad\u00e1 zo \u0161tyroch z\u00e1kladn\u00fdch \u010dast\u00ed, ako to je vidno aj na&nbsp;predch\u00e1dzaj\u00facej URL.<\/p>\n<ol>\n<li><strong>Server<\/strong> (<code>https:\/\/graph.facebook.com<\/code>), na&nbsp;ktor\u00fd je smerovan\u00e1 dan\u00e1 po\u017eiadavka.<\/li>\n<li><strong>Verzia API<\/strong> (<code>v2.7<\/code>), ktor\u00e1 ur\u010duje pod\u013ea akej \u0161pecifik\u00e1cie je vytvoren\u00e1 aktu\u00e1lna po\u017eiadavka. Ke\u010f\u017ee sa Facebook neust\u00e1le vyv\u00edja, s\u00fa do&nbsp;neho prid\u00e1van\u00e9 nov\u00e9 funkcie (pr\u00edpadne odoberan\u00e9 star\u00e9), je potrebn\u00e9 si zachova\u0165 ur\u010dit\u00fa kompatibilitu. Je to z&nbsp;d\u00f4vodu, aby sa nemohlo sta\u0165, \u017ee&nbsp;Facebook zru\u0161\u00ed podporu ur\u010ditej funkcie a&nbsp;n\u00e1m zrazu prestane nie\u010do fungova\u0165. Preto s\u00fa zmeny vykon\u00e1van\u00e9 len vytvoren\u00edm novej verzie, pri\u010dom ur\u010dit\u00fa dobu ost\u00e1vaj\u00fa akt\u00edvne aj tie star\u0161ie, aby mali program\u00e1tori dostatok \u010dasu prisp\u00f4sobi\u0165 svoje programy zmen\u00e1m.<\/li>\n<li><strong>Uzol<\/strong> (<code>me<\/code>) ur\u010duje, s&nbsp;ak\u00fdmi d\u00e1tami, respekt\u00edve objektmi chceme pracova\u0165. Na&nbsp;tomto mieste m\u00f4\u017ee by\u0165 zadefinovan\u00fd u\u017e\u00edvate\u013e, reklamn\u00fd \u00fa\u010det, kampa\u0148, reklama, at\u010f., v&nbsp;podstate ak\u00fdko\u013evek objekt na&nbsp;Facebooku, ktor\u00fd m\u00e1 svoje ID. Ka\u017ed\u00fd uzol navy\u0161e poskytuje \u0161pecifick\u00e9 funkcie, takzvan\u00e9 hrany, ktor\u00e9 zais\u0165uj\u00fa pr\u00edstup k&nbsp;objektom, ktor\u00e9 s\u00fa v&nbsp;nejakej rel\u00e1ci\u00ed so zadan\u00fdm uzlom. Napr\u00edklad hrana \u201e<a href=\"https:\/\/graph.facebook.com\/v2.6\/me\/photos\">photos<\/a>\u201c v&nbsp;po\u017eiadavku vr\u00e1ti ID v\u0161etk\u00fdch fotiek prihl\u00e1sen\u00e9ho u\u017e\u00edvate\u013ea.<\/li>\n<li><strong>Parametre<\/strong> (<code>?fields=birthday,name &amp;access_token=abcde<\/code>) upres\u0148uj\u00fa po\u017eadovan\u00fa akciu. V&nbsp;tomto pr\u00edpade (v&nbsp;URL vy\u0161\u0161ie) parameter \u201efields\u201c ur\u010duje, \u017ee&nbsp;vo v\u00fdstupe chceme ma\u0165 zahrnut\u00e9 polia \u201ed\u00e1tum narodenia\u201c a&nbsp;\u201emeno\u201c (\u201eid\u201c sa prid\u00e1va automaticky). D\u00f4le\u017eit\u00fdm, a&nbsp;vo v\u00e4\u010d\u0161ine po\u017eiadaviek povinn\u00fdm parametrom je tzv.&nbsp;<strong>access_token<\/strong>. Je to \u0161peci\u00e1lny re\u0165azec, ktor\u00fd v&nbsp;sebe nesie inform\u00e1cie o&nbsp;pr\u00edstupov\u00fdch pr\u00e1vach u\u017e\u00edvate\u013ea. Tento re\u0165azec je mo\u017en\u00e9 z\u00edska\u0165 prostredn\u00edctvom Oauth <a href=\"https:\/\/developers.facebook.com\/docs\/facebook-login\/access-tokens\">autentiz\u00e1cie<\/a>, alebo pomocou jednoduchej <a href=\"https:\/\/developers.facebook.com\/tools\/explorer\/\">aplik\u00e1cie<\/a>, ktor\u00fa poskytuje priamo Facebook a&nbsp;pre n\u00e1s bohate sta\u010d\u00ed. Okrem Oauth autentiz\u00e1cie t\u00e1to aplik\u00e1cia poskytuje aj jednoduch\u00fd pr\u00edstup k&nbsp;v\u0161etk\u00fdm funkci\u00e1m API a&nbsp;je tak super n\u00e1strojom na&nbsp;testovanie.<\/li>\n<\/ol>\n<p><!-- Embedded with Magic Embeds - https:\/\/magicembeds.com --><\/p>\n<div class=\"wef-measure\" style=\"max-width: 450px;\"><\/div>\n<div class=\"fb-video\" data-href=\"https:\/\/www.facebook.com\/marketingdevelopers\/videos\/924152364365830\/\" data-allowfullscreen=\"false\" data-autoplay=\"false\" data-width=\"450\" data-show-text=\"false\" data-show-captions=\"true\"><\/div>\n<h3>Jedno API v\u0161etk\u00fdm vl\u00e1dne<\/h3>\n<p>M\u00f4\u017ee sa naskytn\u00fa\u0165 ot\u00e1zka, pre\u010do v\u00f4bec pracujem s&nbsp;pr\u00edkladom, ktor\u00fd nem\u00e1 ni\u010d spolo\u010dn\u00e9 s&nbsp;marketingom, ke\u010f tento \u010dl\u00e1nok m\u00e1 by\u0165 o&nbsp;marketingovom API? D\u00f4vod je ten, \u017ee&nbsp;Facebook m\u00e1 v&nbsp;skuto\u010dnosti len jedno takzvan\u00e9 <a href=\"https:\/\/developers.facebook.com\/docs\/graph-api\" target=\"_blank\">Graph API<\/a>&nbsp;pre v\u0161etko. Pod&nbsp;pojmom marketingov\u00e9 API sa ozna\u010duj\u00fa \u0161pecifick\u00e9 uzly a&nbsp;hrany, ktor\u00e9 pod&nbsp;Graph API patria. Ich vy\u010derp\u00e1vaj\u00faci, ale zato preh\u013eadan\u00fd zoznam a&nbsp;popis je mo\u017en\u00e9 n\u00e1js\u0165 v&nbsp;<a href=\"https:\/\/developers.facebook.com\/docs\/marketing-api\/reference\/\" target=\"_blank\">dokument\u00e1ci\u00ed<\/a>. Nem\u00e1 zmysel vymenova\u0165 v\u0161etky dostupn\u00e9 funkcie, ke\u010f sa \u013eahko m\u00f4\u017ee sta\u0165, \u017ee&nbsp;u\u017e v&nbsp;\u010dase \u010d\u00edtania tohto \u010dl\u00e1nku s\u00fa \u00faplne in\u00e9. D\u00f4le\u017eit\u00e9 je pozna\u0165 z\u00e1kladn\u00fd princ\u00edp a&nbsp;vedie\u0165, kde inform\u00e1cie o&nbsp;aktu\u00e1lnych funkci\u00e1ch h\u013eada\u0165. V&nbsp;tom spo\u010d\u00edva znalos\u0165 API. Ak\u00e9 jednoduch\u00e9, v\u0161ak?<\/p>\n<p>Teoreticky \u00e1no, prakticky nie\u2026<\/p>\n<h3>Odvr\u00e1ten\u00e1 strana<\/h3>\n<p>V\u0161etko je super, dokedy neza\u010dneme mo\u017enosti API vyu\u017e\u00edva\u0165 \u201enaplno\u201c. T\u00fdm naplno mysl\u00edm automaticky meni\u0165 obr\u00e1zky u&nbsp;stoviek rekl\u00e1m v&nbsp;ur\u010dit\u00fdch \u010dasov\u00fdch intervaloch, vyp\u00edna\u0165 a&nbsp;zap\u00edna\u0165 ich, pr\u00edpadne meni\u0165 popisky u&nbsp;nich. A&nbsp;pr\u00e1ve tu prich\u00e1dza na&nbsp;rad vy\u0161\u0161ie spom\u00ednan\u00e1 boles\u0165 hlavy - kv\u00f4li limitom.<\/p>\n<p>Limity s\u00fa rozdelen\u00e9 do&nbsp;nieko\u013ek\u00fdch \u00farovn\u00ed, pri\u010dom ka\u017ed\u00fa vy\u0161\u0161iu \u00farove\u0148 si treba \u201ezasl\u00fa\u017ei\u0165\u201c. Presnej\u0161ie, je potrebn\u00e9 prejs\u0165 n\u00e1ro\u010dn\u00fdm <a href=\"https:\/\/developers.facebook.com\/docs\/marketing-api\/access\">schva\u013eovac\u00edm procesom<\/a> a&nbsp;sp\u013a\u0148a\u0165 krit\u00e9ria Facebooku pre postup na&nbsp;\u010fal\u0161iu \u00farove\u0148.<\/p>\n<p>Hlavn\u00fdm probl\u00e9mom pritom nie je ani po\u010det povolen\u00fdch oper\u00e1ci\u00ed za ur\u010dit\u00fd \u010das, ktor\u00fd sa navy\u0161uje s&nbsp;vy\u0161\u0161\u00edmi \u00farov\u0148ami, ale skuto\u010dnos\u0165, \u017ee&nbsp;o&nbsp;vy\u010derpanom limite sa dozvieme a\u017e vtedy, ke\u010f sa vy\u010derp\u00e1. V&nbsp;tom momente nasleduje nieko\u013ekomin\u00fatov\u00e9 blokovanie po\u017eiadavok, k\u00fdm sa limity op\u00e4\u0165 nedobij\u00fa. Ale ako zist\u00edme, \u010di s\u00fa dobit\u00e9? Vysk\u00fa\u0161ame zada\u0165 po\u017eiadavku znova. Pokia\u013e ale e\u0161te nem\u00e1me dostatok limitu, tie sa n\u00e1m op\u00e4\u0165 vynuluj\u00fa, a&nbsp;po\u017eiadavka sa nerealizuje.<\/p>\n<p>Pou\u017e\u00edvanie API teda prebieha met\u00f3dou pokus - omyl. Pokia\u013e budete p\u00e1tra\u0165 po rie\u0161en\u00ed tohto probl\u00e9mu, tak naraz\u00edte na&nbsp;jedno priam komick\u00e9 rie\u0161enie od&nbsp;Facebook. Natrafil som na&nbsp;to v&nbsp;dokument\u00e1ci\u00ed a&nbsp;je n\u00edm \u201erob zatia\u013e nie\u010do in\u00e9 a&nbsp;sk\u00fas oper\u00e1ciu zopakova\u0165 nesk\u00f4r\u201c. Od&nbsp;Facebooku by som teda o\u010dak\u00e1val nie\u010do sofistikovanej\u0161ie.<\/p>\n<p>Moj\u00edm rie\u0161en\u00edm bolo pok\u00fasi\u0165 sa pred\u00eds\u0165 vy\u010derpaniu limitov \u00faplne, a&nbsp;to zaraden\u00edm dostato\u010dne dlh\u00fdch p\u00e1uz medzi po\u017eiadavkami (niekedy aj nieko\u013eko sek\u00fand). D\u013a\u017eka pauzy pritom z\u00e1visela od&nbsp;oper\u00e1cie, preto\u017ee ka\u017ed\u00e1 oper\u00e1cia zaber\u00e1 in\u00fd po\u010det limitov. Sta\u010d\u00ed sa riadi\u0165 ale z\u00e1kladn\u00fdm pravidlom: lep\u0161ie stokr\u00e1t&nbsp;vytvori\u0165 ako raz&nbsp;upravi\u0165.&nbsp;\ud83d\ude42<\/p>\n<h3>Zhrnutie<\/h3>\n<p>Aj napriek p\u00e1r neduhom, na&nbsp;ktor\u00e9 som narazil, hodnot\u00edm pr\u00e1cu s&nbsp;API pozit\u00edvne. Prispela k&nbsp;tomu hlavne preh\u013eadn\u00e1 dokument\u00e1cia s&nbsp;mno\u017estvom praktick\u00fdch uk\u00e1\u017eok, ktor\u00fa je rados\u0165 \u010d\u00edta\u0165. Samozrejme, nesmiem zabudn\u00fa\u0165 ani na&nbsp;prepracovan\u00e9 testovacie n\u00e1stroje. \u010cere\u0161ni\u010dkou na&nbsp;torte s\u00fa priamo Facebookom podporovan\u00e9 <a href=\"https:\/\/developers.facebook.com\/docs\/apis-and-sdks\" target=\"_blank\" rel=\"noopener\">kni\u017enice<\/a>&nbsp;na pr\u00e1cu s&nbsp;API, dostupn\u00e9 v&nbsp;r\u00f4znych programovac\u00edch jazykoch. Tie efekt\u00edvne zni\u017euj\u00fa hranicu \u00fasilia, ktor\u00e9 je potrebn\u00e9 vynalo\u017ei\u0165 na&nbsp;minimum a&nbsp;umo\u017enia tak vytvorenie prvej reklamy cez API doslova za min\u00fatu od&nbsp;zapnutia editora.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tento \u010dl\u00e1nok je dobr\u00fdm za\u010diatkom, \u010di u\u017e m\u00e1te v&nbsp;pl\u00e1ne sami pou\u017e\u00edva\u0165 facebookov\u00e9 API na&nbsp;spr\u00e1vu rekl\u00e1m, alebo \u010di v\u00e1s len zauj\u00edma, \u010do to za \u201ek\u00fazla\u201c pou\u017e\u00edvaj\u00fa v\u00fdvoj\u00e1ri. Cie\u013eom nie je prinies\u0165 podrobn\u00fd n\u00e1vod pr\u00e1ce s&nbsp;API, ale len zhrn\u00fa\u0165 z\u00e1kladn\u00e9 inform\u00e1cie, v\u00fdhody a&nbsp;\u00faskalia, na&nbsp;ktor\u00e9 ur\u010dite naraz\u00edte pri pr\u00e1ci, podobne ako sa to stalo mne. Po\u010fte na&nbsp;to!<\/p>\n","protected":false},"author":29,"featured_media":4143,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[70,71],"tags":[177,90],"class_list":["post-4133","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-marketing","category-vyvoj","tag-facebook-api","tag-navod"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Pracujeme s Facebook marketing API bez bolesti<\/title>\n<meta name=\"description\" content=\"\u010cl\u00e1nok je dobr\u00fdm za\u010diatkom, \u010di u\u017e m\u00e1te v pl\u00e1ne pou\u017e\u00edva\u0165 sami facebook API, alebo \u010di v\u00e1s zauj\u00edma, \u010do za \u201ek\u00fazla\u201c pou\u017e\u00edvaj\u00fa v\u00fdvoj\u00e1ri. Po\u010fte na to!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/\" \/>\n<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pracujeme s marketing API bez bolesti\" \/>\n<meta property=\"og:description\" content=\"\u010cl\u00e1nok je dobr\u00fdm za\u010diatkom, \u010di u\u017e m\u00e1te v pl\u00e1ne pou\u017e\u00edva\u0165 sami marketing API, alebo \u010di v\u00e1s zauj\u00edma, \u010do za \u201ek\u00fazla\u201c pou\u017e\u00edvaj\u00fa v\u00fdvoj\u00e1ri. Po\u010fte na to!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/\" \/>\n<meta property=\"og:site_name\" content=\"igloonet blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/igloonet\" \/>\n<meta property=\"article:published_time\" content=\"2016-08-04T13:00:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-08-23T13:39:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2016\/08\/Blog-Facebook-API-Marek-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Marek \u010cep\u010dek\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2016\/08\/TW-Blog-Facebook-API-Marek.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@igloonet\" \/>\n<meta name=\"twitter:site\" content=\"@igloonet\" \/>\n<meta name=\"twitter:label1\" content=\"Napsal(a)\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marek \u010cep\u010dek\" \/>\n\t<meta name=\"twitter:label2\" content=\"Odhadovan\u00e1 doba \u010dten\u00ed\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/\"},\"author\":{\"name\":\"Marek \u010cep\u010dek\",\"@id\":\"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/c633a75c0e0f58dd243131c69b8070e2\"},\"headline\":\"Pracujeme s&nbsp;Facebook marketing API bez bolesti\",\"datePublished\":\"2016-08-04T13:00:05+00:00\",\"dateModified\":\"2016-08-23T13:39:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/\"},\"wordCount\":1445,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2016\/08\/Blog-Facebook-API-Marek.jpg\",\"keywords\":[\"Facebook API\",\"N\u00e1vod\"],\"articleSection\":[\"Marketing\",\"V\u00fdvoj\"],\"inLanguage\":\"cs\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/\",\"url\":\"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/\",\"name\":\"Pracujeme s Facebook marketing API bez bolesti\",\"isPartOf\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2016\/08\/Blog-Facebook-API-Marek.jpg\",\"datePublished\":\"2016-08-04T13:00:05+00:00\",\"dateModified\":\"2016-08-23T13:39:06+00:00\",\"description\":\"\u010cl\u00e1nok je dobr\u00fdm za\u010diatkom, \u010di u\u017e m\u00e1te v pl\u00e1ne pou\u017e\u00edva\u0165 sami facebook API, alebo \u010di v\u00e1s zauj\u00edma, \u010do za \u201ek\u00fazla\u201c pou\u017e\u00edvaj\u00fa v\u00fdvoj\u00e1ri. Po\u010fte na to!\",\"breadcrumb\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#breadcrumb\"},\"inLanguage\":\"cs\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"cs\",\"@id\":\"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#primaryimage\",\"url\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2016\/08\/Blog-Facebook-API-Marek.jpg\",\"contentUrl\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2016\/08\/Blog-Facebook-API-Marek.jpg\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"V\u00fdvoj\",\"item\":\"https:\/\/igloonet.cz\/blog\/rubriky\/vyvoj\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pracujeme s&nbsp;Facebook marketing API bez bolesti\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/igloonet.cz\/blog\/#website\",\"url\":\"https:\/\/igloonet.cz\/blog\/\",\"name\":\"igloonet blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/igloonet.cz\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"cs\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/igloonet.cz\/blog\/#organization\",\"name\":\"igloonet\",\"url\":\"https:\/\/igloonet.cz\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"cs\",\"@id\":\"https:\/\/igloonet.cz\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2015\/07\/RGB_LVPC_igloonet.png\",\"contentUrl\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2015\/07\/RGB_LVPC_igloonet.png\",\"width\":650,\"height\":465,\"caption\":\"igloonet\"},\"image\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/igloonet\",\"https:\/\/x.com\/igloonet\",\"https:\/\/instagram.com\/igloonet\/\",\"https:\/\/www.linkedin.com\/company\/igloonet\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/c633a75c0e0f58dd243131c69b8070e2\",\"name\":\"Marek \u010cep\u010dek\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"cs\",\"@id\":\"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/faee57a2bf8f865a0983c2087601dcc723dd2f462b9304f5dfb26e953083b92d?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/faee57a2bf8f865a0983c2087601dcc723dd2f462b9304f5dfb26e953083b92d?s=96&d=retro&r=g\",\"caption\":\"Marek \u010cep\u010dek\"},\"description\":\"Online \u017eivot tr\u00e1vim na backende, ale offline svet rad\u0161ej spozn\u00e1vam na bicykli.\",\"sameAs\":[\"https:\/\/igloonet.cz\/cepi\"],\"url\":\"https:\/\/igloonet.cz\/blog\/author\/cepi\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pracujeme s Facebook marketing API bez bolesti","description":"\u010cl\u00e1nok je dobr\u00fdm za\u010diatkom, \u010di u\u017e m\u00e1te v pl\u00e1ne pou\u017e\u00edva\u0165 sami facebook API, alebo \u010di v\u00e1s zauj\u00edma, \u010do za \u201ek\u00fazla\u201c pou\u017e\u00edvaj\u00fa v\u00fdvoj\u00e1ri. Po\u010fte na to!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/","og_locale":"cs_CZ","og_type":"article","og_title":"Pracujeme s marketing API bez bolesti","og_description":"\u010cl\u00e1nok je dobr\u00fdm za\u010diatkom, \u010di u\u017e m\u00e1te v pl\u00e1ne pou\u017e\u00edva\u0165 sami marketing API, alebo \u010di v\u00e1s zauj\u00edma, \u010do za \u201ek\u00fazla\u201c pou\u017e\u00edvaj\u00fa v\u00fdvoj\u00e1ri. Po\u010fte na to!","og_url":"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/","og_site_name":"igloonet blog","article_publisher":"https:\/\/www.facebook.com\/igloonet","article_published_time":"2016-08-04T13:00:05+00:00","article_modified_time":"2016-08-23T13:39:06+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2016\/08\/Blog-Facebook-API-Marek-2.jpg","type":"image\/jpeg"}],"author":"Marek \u010cep\u010dek","twitter_card":"summary_large_image","twitter_image":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2016\/08\/TW-Blog-Facebook-API-Marek.jpg","twitter_creator":"@igloonet","twitter_site":"@igloonet","twitter_misc":{"Napsal(a)":"Marek \u010cep\u010dek","Odhadovan\u00e1 doba \u010dten\u00ed":"7 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#article","isPartOf":{"@id":"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/"},"author":{"name":"Marek \u010cep\u010dek","@id":"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/c633a75c0e0f58dd243131c69b8070e2"},"headline":"Pracujeme s&nbsp;Facebook marketing API bez bolesti","datePublished":"2016-08-04T13:00:05+00:00","dateModified":"2016-08-23T13:39:06+00:00","mainEntityOfPage":{"@id":"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/"},"wordCount":1445,"commentCount":0,"publisher":{"@id":"https:\/\/igloonet.cz\/blog\/#organization"},"image":{"@id":"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#primaryimage"},"thumbnailUrl":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2016\/08\/Blog-Facebook-API-Marek.jpg","keywords":["Facebook API","N\u00e1vod"],"articleSection":["Marketing","V\u00fdvoj"],"inLanguage":"cs","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/","url":"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/","name":"Pracujeme s Facebook marketing API bez bolesti","isPartOf":{"@id":"https:\/\/igloonet.cz\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#primaryimage"},"image":{"@id":"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#primaryimage"},"thumbnailUrl":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2016\/08\/Blog-Facebook-API-Marek.jpg","datePublished":"2016-08-04T13:00:05+00:00","dateModified":"2016-08-23T13:39:06+00:00","description":"\u010cl\u00e1nok je dobr\u00fdm za\u010diatkom, \u010di u\u017e m\u00e1te v pl\u00e1ne pou\u017e\u00edva\u0165 sami facebook API, alebo \u010di v\u00e1s zauj\u00edma, \u010do za \u201ek\u00fazla\u201c pou\u017e\u00edvaj\u00fa v\u00fdvoj\u00e1ri. Po\u010fte na to!","breadcrumb":{"@id":"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#breadcrumb"},"inLanguage":"cs","potentialAction":[{"@type":"ReadAction","target":["https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/"]}]},{"@type":"ImageObject","inLanguage":"cs","@id":"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#primaryimage","url":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2016\/08\/Blog-Facebook-API-Marek.jpg","contentUrl":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2016\/08\/Blog-Facebook-API-Marek.jpg","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/igloonet.cz\/blog\/facebook-marketing-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"V\u00fdvoj","item":"https:\/\/igloonet.cz\/blog\/rubriky\/vyvoj\/"},{"@type":"ListItem","position":2,"name":"Pracujeme s&nbsp;Facebook marketing API bez bolesti"}]},{"@type":"WebSite","@id":"https:\/\/igloonet.cz\/blog\/#website","url":"https:\/\/igloonet.cz\/blog\/","name":"igloonet blog","description":"","publisher":{"@id":"https:\/\/igloonet.cz\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/igloonet.cz\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"cs"},{"@type":"Organization","@id":"https:\/\/igloonet.cz\/blog\/#organization","name":"igloonet","url":"https:\/\/igloonet.cz\/blog\/","logo":{"@type":"ImageObject","inLanguage":"cs","@id":"https:\/\/igloonet.cz\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2015\/07\/RGB_LVPC_igloonet.png","contentUrl":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2015\/07\/RGB_LVPC_igloonet.png","width":650,"height":465,"caption":"igloonet"},"image":{"@id":"https:\/\/igloonet.cz\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/igloonet","https:\/\/x.com\/igloonet","https:\/\/instagram.com\/igloonet\/","https:\/\/www.linkedin.com\/company\/igloonet"]},{"@type":"Person","@id":"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/c633a75c0e0f58dd243131c69b8070e2","name":"Marek \u010cep\u010dek","image":{"@type":"ImageObject","inLanguage":"cs","@id":"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/faee57a2bf8f865a0983c2087601dcc723dd2f462b9304f5dfb26e953083b92d?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/faee57a2bf8f865a0983c2087601dcc723dd2f462b9304f5dfb26e953083b92d?s=96&d=retro&r=g","caption":"Marek \u010cep\u010dek"},"description":"Online \u017eivot tr\u00e1vim na backende, ale offline svet rad\u0161ej spozn\u00e1vam na bicykli.","sameAs":["https:\/\/igloonet.cz\/cepi"],"url":"https:\/\/igloonet.cz\/blog\/author\/cepi\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/posts\/4133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/comments?post=4133"}],"version-history":[{"count":60,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/posts\/4133\/revisions"}],"predecessor-version":[{"id":4201,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/posts\/4133\/revisions\/4201"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/media\/4143"}],"wp:attachment":[{"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/media?parent=4133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/categories?post=4133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/tags?post=4133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}