{"id":172,"date":"2011-10-04T06:20:59","date_gmt":"2011-10-04T04:20:59","guid":{"rendered":"http:\/\/blog.igloonet.cz\/?p=172"},"modified":"2019-06-30T01:23:19","modified_gmt":"2019-06-29T23:23:19","slug":"jak-opravit-nefunkcni-facebook-prihlasovani","status":"publish","type":"post","link":"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/","title":{"rendered":"Jak opravit nefunk\u010dn\u00ed Facebook p\u0159ihla\u0161ov\u00e1n\u00ed?"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Facebook pat\u0159\u00ed v&nbsp;sou\u010dasnosti mezi nejroz\u0161\u00ed\u0159en\u011bj\u0161\u00ed soci\u00e1ln\u00ed s\u00ed\u0165 sv\u011bta. Spousta modern\u00edch eshop\u016f a&nbsp;webov\u00fdch str\u00e1nek vyu\u017e\u00edv\u00e1 pr\u00e1v\u011b jeho slu\u017eby, aby usnadnila v\u0161em n\u00e1v\u0161t\u011bvn\u00edk\u016fm registraci a&nbsp;n\u00e1sledn\u00e9 p\u0159ihla\u0161ov\u00e1n\u00ed. Od&nbsp;1.&nbsp;\u0159\u00edjna 2011 v\u0161ak doch\u00e1z\u00ed k&nbsp;z\u00e1sadn\u00ed zm\u011bn\u011b. Facebook se sna\u017e\u00ed ud\u011blat cel\u00fd proces v\u00edce bezpe\u010dn\u011bj\u0161\u00ed. Proto se rozhodl, \u017ee&nbsp;od&nbsp;tohoto data bude pro autentizaci u\u017eivatel\u016f vyu\u017e\u00edvat pouze protokol OAuth verze 2.0. M\u00e1te-li probl\u00e9m se st\u00e1vaj\u00edc\u00edm p\u0159ihla\u0161ov\u00e1n\u00edm nebo se teprv chyst\u00e1te o&nbsp;jeho integraci do&nbsp;syst\u00e9mu, pak je tento \u010dl\u00e1nek ur\u010den p\u0159\u00edmo pro&nbsp;V\u00e1s.&nbsp;<!--more--><\/p>\n<h2>Protokol OAuth 2.0<\/h2>\n<p>C\u00edlem protokolu OAuth je usnadnit u\u017eivatel\u016fm samotn\u00e9 p\u0159ihla\u0161ov\u00e1n\u00ed. Jak jsem ji\u017e zm\u00ednil v&nbsp;m\u00e9m \u010dl\u00e1nku o&nbsp;<a href=\"\/blog\/autentizace-uzivatelu-pomoci-openid\/\">OpenID<\/a>, tak i&nbsp;zde to m\u016f\u017eu zopakovat: <em>Pokud po\u017eadujete registraci, je trendem posledn\u00ed doby cel\u00fd tento proces maxim\u00e1ln\u011b zjednodu\u0161ovat<\/em>. V&nbsp;dne\u0161n\u00ed dob\u011b si nechceme pamatovat des\u00edtky hesel. Provozovatel\u016fm slu\u017eby, kter\u00e1 OAuth identity poskytuje, d\u00e1v\u00e1 OAuth mo\u017enost sd\u00edlet u\u017eivatelsk\u00e1 data a&nbsp;identity, ani\u017e by u\u017eivatel\u00e9 museli prozrazovat sv\u00e9 heslo komukoliv dal\u0161\u00edmu.<\/p>\n<h2>Star\u00fd zp\u016fsob p\u0159ihla\u0161ov\u00e1n\u00ed<\/h2>\n<p>Pokud st\u00e1le vyu\u017e\u00edv\u00e1te star\u00fd zp\u016fsob, je nutn\u00e9 prov\u00e9st zm\u011bnu v&nbsp;k\u00f3du a&nbsp;nov\u011b vyu\u017e\u00edvat protokolu OAuth 2.0. Star\u00fd zp\u016fsob pozn\u00e1te nap\u0159. podle n\u00e1sleduj\u00edc\u00ed uk\u00e1zky k\u00f3du v&nbsp;jazyce PHP.<\/p>\n<pre>$url=\"http:\/\/www.facebook.com\/login.php?api_key=[YOUR_API_KEY]    \n  &amp;connect_display=popup&amp;v=1.0&amp;next=[YOUR_URI]\n  &amp;cancel_url=http:\/\/www.facebook.com\/connect\/login_failure.html\n  &amp;fbconnect=true&amp;session_key_only=true\";\n\nheader(\"location:\" . $url);\n<\/pre>\n<p>Pokud p\u0159\u00edmo odkazujete v&nbsp;aplikaci na&nbsp;knihovnu <a href=\"http:\/\/developers.facebook.com\/docs\/reference\/javascript\/\">JavaScript SDK<\/a>, tak dojde k&nbsp;t\u00e9to zm\u011bn\u011b automaticky a&nbsp;nemus\u00edte se o&nbsp;nic starat v&nbsp;k\u00f3du aplikace. Pokud nap\u0159. vyu\u017e\u00edv\u00e1te star\u0161\u00ed verzi knihovny <a href=\"http:\/\/github.com\/facebook\/php-sdk\">PHP SDK<\/a>, tak je nutn\u00e9 prov\u00e9st jej\u00ed aktualizaci na&nbsp;nov\u011bj\u0161\u00ed verzi (od&nbsp;1.&nbsp;\u010dervence 2011 tato knihovna podporuje protokol OAuth 2.0).<\/p>\n<h2>Jak spr\u00e1vn\u011b implementovat Facebook p\u0159ihla\u0161ov\u00e1n\u00ed?<\/h2>\n<p>Facebook podporuje 2&nbsp;odli\u0161n\u00e9 zp\u016fsoby pou\u017eit\u00ed OAuth 2.0. Jedn\u00e1 se o&nbsp;tyto:<\/p>\n<ul>\n<li><strong>autentizace na&nbsp;stran\u011b serveru<\/strong> - pou\u017eito p\u0159i zpracov\u00e1n\u00ed a&nbsp;generov\u00e1n\u00ed obsahu na&nbsp;stran\u011b serveru<\/li>\n<li><strong>autentizace na&nbsp;stran\u011b klienta<\/strong> - pou\u017eitou pouze v&nbsp;situac\u00edch, kdy\u017e pot\u0159ebujeme zavolat slu\u017eby Graph API na&nbsp;stran\u011b klienta (prohl\u00ed\u017ee\u010de), jako p\u0159i vol\u00e1n\u00ed JavaScriptu nebo z&nbsp;nativn\u00edch mobiln\u00edch \u010di desktopov\u00fdch aplikac\u00ed.<\/li>\n<\/ul>\n<p>Nebudu se zde zab\u00fdvat druh\u00fdm zp\u016fsobem, ale pokud by to n\u011bkoho z&nbsp;V\u00e1s zaj\u00edmalo detailn\u011bji, tak popis tohoto procesu autentizace spolu s&nbsp;n\u011bkolika uk\u00e1zkami <a href=\"http:\/\/developers.facebook.com\/docs\/authentication\/\">naleznete zde<\/a>.<\/p>\n<p>Autentizace u\u017eivatel\u016f nebo autorizace aplikac\u00ed jsou obsluhov\u00e1ny stejn\u00fdm zp\u016fsobem a&nbsp;to pomoc\u00ed p\u0159esm\u011brov\u00e1n\u00ed na&nbsp;tzv. s\u00e9rii po sob\u011b jdouc\u00edch akc\u00ed nazvan\u00fdch <a href=\"http:\/\/developers.facebook.com\/docs\/reference\/dialogs\/oauth\/\">OAuth Dialog<\/a>. V&nbsp;odkazu mus\u00edme p\u0159edat ID aplikace (client_id parametr), kter\u00e9 je vygenerov\u00e1no p\u0159i vytv\u00e1\u0159en\u00ed samotn\u00e9 aplikace pro p\u0159ihla\u0161ov\u00e1n\u00ed v&nbsp;<a href=\"http:\/\/www.facebook.com\/developers\">Developer App<\/a>. D\u00e1le uvedeme URL, na&nbsp;kter\u00e9 p\u0159esm\u011brujeme zp\u011bt po dokon\u010den\u00ed cel\u00e9ho procesu (redirect_uri parametr). Samotn\u00e9 <em>redirect_uri<\/em> mus\u00ed obsahovat stejnou dom\u00e9nu jako ta, kter\u00e1 byla definov\u00e1na p\u0159i vytv\u00e1\u0159en\u00ed aplikace v&nbsp;zm\u00edn\u011bn\u00e9m Developer App.<\/p>\n<p>Tak\u017ee prvn\u011b p\u0159esm\u011brujeme na&nbsp;podobnou adresu:<\/p>\n<pre>https:\/\/www.facebook.com\/dialog\/oauth?\n  client_id=YOUR_APP_ID&amp;redirect_uri=YOUR_URL\n<\/pre>\n<p>Pokud je u\u017eivatel ji\u017e p\u0159ihl\u00e1\u0161en\u00fd, budou pouze ov\u011b\u0159eny jeho \u00fadaje ulo\u017een\u00e9 v&nbsp;cookies. Pokud je\u0161t\u011b p\u0159ihl\u00e1\u0161en\u00fd nen\u00ed, bude vyzv\u00e1n, aby tuto akci dokon\u010dil.<\/p>\n<p><img srcset=\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot3-150x150.png 150w, https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot3-300x158.png 300w, https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot3.png 648w\" sizes=\"(min-width: 300px) 648px, (min-width: 150px) 300px, 150px\" alt=\"Uk\u00e1zka Facebook p\u0159ihla\u0161ov\u00e1n\u00ed\"><\/p>\n<p>Pokud do\u0161lo k&nbsp;\u00fasp\u011b\u0161n\u00e9 autentizaci, OAuth Dialog vyzve u\u017eivatele, aby autorizoval aplikaci stoj\u00edc\u00ed za cel\u00fdm p\u0159ihla\u0161ov\u00e1n\u00edm. Tento krok nastane pouze v&nbsp;p\u0159\u00edpad\u011b, kdy toto nebylo provedeno u\u017e n\u011bkdy v&nbsp;minulosti.<\/p>\n<p><img srcset=\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot4-150x150.png 150w, https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot4-300x164.png 300w, https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot4.png 648w\" sizes=\"(min-width: 300px) 648px, (min-width: 150px) 300px, 150px\" alt=\"Povolen\u00ed Facebook aplikace\"><\/p>\n<p>T\u00edmto ale z\u00edsk\u00e1me pouze p\u0159\u00edstup k&nbsp;z\u00e1kladn\u00edm informac\u00edm, kter\u00e9 se t\u00fdkaj\u00ed va\u0161eho Facebook \u00fa\u010dtu. Pokud budeme cht\u00edt zji\u0161\u0165ovat v\u00edce - nap\u0159. emailovou adresu, kterou pou\u017e\u00edv\u00e1 v\u00e1\u0161 Facebook \u00fa\u010det - je nutn\u00e9 to specifikovat pomoc\u00ed tzv. <strong>scope parametr\u016f<\/strong>. Ty dopln\u00edme jako parametry do&nbsp;URL, kterou vol\u00e1me v&nbsp;r\u00e1mci na\u0161eho OAuth Dialogu. N\u00e1sleduj\u00edc\u00ed p\u0159\u00edklad ukazuje, jak z\u00edskat tak\u00e9 p\u0159\u00edstup k&nbsp;emailov\u00e9 adrese a&nbsp;mo\u017enostem \u010d\u00edst p\u0159\u00edzp\u011bvky na&nbsp;zdi u\u017eivatele:<\/p>\n<pre>https:\/\/www.facebook.com\/dialog\/oauth?\n     client_id=YOUR_APP_ID&amp;redirect_uri=YOUR_URL&amp;scope=email,read_stream\n<\/pre>\n<p>\u00dapln\u00fd seznam \u00fadaj\u016f, kter\u00e9 je mo\u017en\u00e9 \u010d\u00edst z&nbsp;profilu u\u017eivatele, <a href=\"http:\/\/developers.facebook.com\/docs\/reference\/api\/permissions\/\">naleznete zde<\/a>.<\/p>\n<p>Kdy\u017e u\u017eivatel <strong>zam\u00edtne<\/strong> povolen\u00ed \u010d\u00edst jak\u00e9koliv informace z&nbsp;jeho profilu, nedojde k&nbsp;pot\u0159ebn\u00e9 autorizaci. Samotn\u00fd OAuth Dialog p\u0159esm\u011bruje (p\u0159es HTTP 302) u\u017eivatele na&nbsp;URL uvedenou v&nbsp;<em>redirect_uri<\/em> parametru a&nbsp;p\u0159id\u00e1 n\u00e1sleduj\u00edc\u00ed chybovou informaci:<\/p>\n<pre>http:\/\/YOUR_URL?error_reason=user_denied&amp;\n     error=access_denied&amp;error_description=The+user+denied+your+request.\n<\/pre>\n<p>Pokud v\u0161ak u\u017eivatel <strong>povol\u00ed<\/strong> \u010d\u00edst po\u017eadovan\u00e9 informace z&nbsp;jeho profilu, bude aplikace autorizov\u00e1na. OAuth Dialog p\u0159esm\u011bruje (p\u0159es HTTP 302) u\u017eivatele na&nbsp;URL uvedenou v&nbsp;<em>redirect_uri<\/em> a&nbsp;p\u0159id\u00e1 nov\u00fd parametr s&nbsp;<strong>autoriza\u010dn\u00edm k\u00f3dem<\/strong>:<\/p>\n<pre>http:\/\/YOUR_URL?code=A_CODE_GENERATED_BY_SERVER \n<\/pre>\n<p>S t\u00edmto k\u00f3dem je mo\u017en\u00e9 prov\u00e9st n\u00e1sleduj\u00edc\u00ed krok, <strong>autentizaci aplikace<\/strong> a&nbsp;z\u00edskat tak <strong>p\u0159\u00edstupov\u00fd token (access token)<\/strong> pro \u010dten\u00ed pot\u0159ebn\u00fdch informac\u00ed z&nbsp;profilu u\u017eivatele.<\/p>\n<p>Aby bylo mo\u017en\u00e9 dokon\u010dit autentizaci aplikace, mus\u00edme p\u0159edat z\u00edskan\u00fd k\u00f3d a&nbsp;tajn\u00fd kl\u00ed\u010d aplikace do&nbsp;rozhran\u00ed Facebook Graph API - https:\/\/graph.facebook.com\/oauth\/access_token. Tajn\u00fd kl\u00ed\u010d aplikace z\u00edsk\u00e1me z&nbsp;<a href=\"http:\/\/www.facebook.com\/developers\">Developer App<\/a>. Tento \u00fadaj by m\u011bl by z\u016fstat utajen pro nepov\u011b\u0159en\u00e9 lidi. Tzn. \u017ee&nbsp;by nem\u011bl b\u00fdt p\u0159ed\u00e1van\u00fd p\u0159es URL&nbsp;apod.<\/p>\n<pre>https:\/\/graph.facebook.com\/oauth\/access_token?\n     client_id=YOUR_APP_ID&amp;redirect_uri=YOUR_URL&amp;\n     client_secret=YOUR_APP_SECRET&amp;code=THE_CODE_FROM_ABOVE\n<\/pre>\n<p>Pokud v\u0161e prob\u011bhne v&nbsp;po\u0159\u00e1dku, z\u00edsk\u00e1me od&nbsp;autoriza\u010dn\u00edho serveru <strong>p\u0159\u00edstupov\u00fd token<\/strong> pro \u010dten\u00ed pot\u0159ebn\u00fdch informac\u00ed z&nbsp;profilu u\u017eivatele.<\/p>\n<p><img srcset=\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot5-150x150.png 150w, https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot5-300x146.png 300w, https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot5.png 742w\" sizes=\"(min-width: 300px) 742px, (min-width: 150px) 300px, 150px\" alt=\"Z\u00edskan\u00fd p\u0159\u00edstupov\u00fd token\"><\/p>\n<p>Vr\u00e1cen\u00e1 informace obsahuje nav\u00edc je\u0161t\u011b jeden parametr a&nbsp;to \u010d\u00edslo v&nbsp;sekund\u00e1ch p\u0159edstavuj\u00edc\u00ed dobu, za kterou dojde k&nbsp;expiraci z\u00edskan\u00e9ho tokenu (parametr expires viditeln\u00fd i&nbsp;na&nbsp;p\u0159edchoz\u00edm obr\u00e1zku). Jakmile dojde k&nbsp;expiraci, mus\u00edte znovu proj\u00edt v\u0161echny kroky a&nbsp;vygenerovat nov\u00fd k\u00f3d a&nbsp;p\u0159\u00edstupov\u00fd token. Pokud po\u017eadujete, aby doba expirace byla nastavena na&nbsp;nekone\u010dno, je nutn\u00e9 po\u017e\u00e1dat o&nbsp;takzvan\u00fd <em>offline p\u0159\u00edstup<\/em> (offline_access) k&nbsp;va\u0161emu profilu pomoc\u00ed zm\u00edn\u011bn\u00e9ho <em>scope omezen\u00ed<\/em>.<\/p>\n<h2>P\u0159\u00edklad v&nbsp;jazyku PHP<\/h2>\n<p>N\u00e1sleduj\u00edc\u00ed uk\u00e1zka demonstruje Facebook autentizaci na&nbsp;stran\u011b serveru s&nbsp;CSRF ochranou. Uk\u00e1zkov\u00fd k\u00f3d je z&nbsp;jazyka PHP:<\/p>\n<pre>$app_id = \"YOUR_APP_ID\";\n$app_secret = \"YOUR_APP_SECRET\";\n$my_url = \"YOUR_URL\";\n\nsession_start();\n$code = $_REQUEST[\"code\"];\n\nif(empty($code)) {\n  $_SESSION[\"state\"] = md5(uniqid(rand(), TRUE)); \/\/CSRF protection\n  $dialog_url = \"http:\/\/www.facebook.com\/dialog\/oauth?client_id=\" \n    . $app_id . \"&amp;redirect_uri=\" . urlencode($my_url) . \"&amp;state=\"\n    . $_SESSION[\"state\"];\n   echo(\" top.location.href='\" . $dialog_url . \"'\");\n}\n\nif($_REQUEST[\"state\"] == $_SESSION[\"state\"]) {\n  $token_url = \"https:\/\/graph.facebook.com\/oauth\/access_token?\"\n    . \"client_id=\" . $app_id . \"&amp;redirect_uri=\" . urlencode($my_url)\n    . \"&amp;client_secret=\" . $app_secret . \"&amp;code=\" . $code;\n  $response = file_get_contents($token_url);\n  $params = null;\n  parse_str($response, $params);\n\n  $graph_url = \"https:\/\/graph.facebook.com\/me?access_token=\" \n    . $params[\"access_token\"];\n\n  $user = json_decode(file_get_contents($graph_url));\n  echo(\"Hello \" . $user-&gt;name);\n}\nelse {\n  echo(\"The state does not match. You may be a victim of CSRF.\");\n}\n<\/pre>\n<h2>Jak implementovat odhl\u00e1\u0161en\u00ed?<\/h2>\n<p>Pokud se chcete odhl\u00e1sit z&nbsp;Facebooku je to mo\u017en\u00e9 prov\u00e9st p\u0159esm\u011brov\u00e1n\u00edm na&nbsp;n\u00e1sleduj\u00edc\u00ed URL:<\/p>\n<pre>https:\/\/www.facebook.com\/logout.php?next=YOUR_URL&amp;access_token=ACCESS_TOKEN\n<\/pre>\n<p>Samotn\u00e9 <em>YOUR_URL<\/em> mus\u00ed obsahovat stejnou dom\u00e9nu jako ta, kter\u00e1 byla definov\u00e1na p\u0159i vytv\u00e1\u0159en\u00ed aplikace v&nbsp;zm\u00edn\u011bn\u00e9m <a href=\"http:\/\/www.facebook.com\/developers\">Developer App<\/a>.<\/p>\n<h2>Zdroje<\/h2>\n<ul>\n<li><a href=\"http:\/\/zdrojak.root.cz\/clanky\/oauth-novy-protokol-pro-autentizaci-k-vasemu-api\/\">http:\/\/zdrojak.root.cz\/clanky\/oauth-novy-protokol-pro-autentizaci-k-vasemu-api\/<\/a><\/li>\n<li><a href=\"http:\/\/cs.wikipedia.org\/wiki\/Oauth\">http:\/\/cs.wikipedia.org\/wiki\/Oauth<\/a><\/li>\n<li><a href=\"http:\/\/developers.facebook.com\/blog\/post\/497\/\">http:\/\/developers.facebook.com\/blog\/post\/497\/<\/a><\/li>\n<li><a href=\"http:\/\/developers.facebook.com\/docs\/authentication\/\">http:\/\/developers.facebook.com\/docs\/authentication\/<\/a><\/li>\n<\/ul>\n\n\t\t<script>var e = {type:\"double\", dml:\"82072\", fc1:\"7fdd8c2a3173ce46\",fc2:\"e66c5f672c1d1424\", dt:\"13486\" , returnUrl:\"https:\/\/igloonet.cz\/blog\" , autosuggest:true, fromEmail:\"marketing@igloonet.cz\", fromName:\"igloonet \"};window.e4cjgm27c=e;s=document.getElementsByTagName(\"script\")[0];qc=document.createElement(\"script\");qc.src=\"\/\/static.mailkit.eu\/_system\/subform.js\";qc.setAttribute(\"dvar\", \"e4cjgm27c\");s.parentNode.insertBefore(qc,s);<\/script>\t\t\n\t\t<div class=\"mailkit_instance\">\n\t\t\t<form method=\"POST\" data-id=\"e4cjgm27c\" class=\"newsletter-form\" id=\"newsletter-form\">\n\t\t\t    <div class=\"hr-wrap\"><hr><\/div>\n\t            <h2>Z\u016fsta\u0148te v&nbsp;obraze<\/h2>\n\t            <p>Nenechte si uj\u00edt dal\u0161\u00ed novinky a&nbsp;tipy. Zadejte sv\u016fj e-mail, a&nbsp;u\u017e v\u00e1m nic neunikne.<\/p>\n\t\t\t\t\n\t\t\t\t<div class=\"newsletter-form__email\">\n\t                <div class=\"newsletter-form__input-group\">\n\t                    <label for=\"first_name_inline\">K\u0159estn\u00ed jm\u00e9no<\/label><input type=\"text\" name=\"first_name\" id=\"first_name_inline\" value required>\n\t                <\/div>\n\t\t\t\t    \n\t\t\t\t    <div class=\"newsletter-form__input-group\">\n\t\t\t\t\t    <label for=\"email_inline\">E-mail<\/label><input type=\"text\" name=\"email\" id=\"email_inline\" value required>\n\t\t\t\t    <\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t<div class=\"mailkit_submit newsletter-form__button--wrapper\">\n\t\t\t\t    <button type=\"submit\" class=\"newsletter-form__button\" id=\"newsletter-form__button\">P\u0159ihl\u00e1sit<\/button>\n\t\t\t\t    <input type=\"hidden\" name=\"_do\" value=\"newsletterForm-submit\">\n\t\t\t\t<\/div>\n                                <div><br>Odesl\u00e1n\u00edm formul\u00e1\u0159e souhlas\u00edte se <a href=\"\/ochrana-osobnich-udaju\">zpracov\u00e1n\u00edm osobn\u00edch \u00fadaj\u016f<\/a>.<\/div>\n\t\t\t<\/form>\n\t\t<\/div>\n\t\t\n\t\t<div class=\"newsletter-form__alert\" id=\"newsletter-form__alert\">\n\t\t\tByl v\u00e1m odesl\u00e1n potvrzovac\u00ed e-mail.&nbsp;<\/div>\n\t\n","protected":false},"excerpt":{"rendered":"<p>Facebook pat\u0159\u00ed v&nbsp;sou\u010dasnosti mezi nejroz\u0161\u00ed\u0159en\u011bj\u0161\u00ed soci\u00e1ln\u00ed s\u00ed\u0165 sv\u011bta. Spousta modern\u00edch eshop\u016f a&nbsp;webov\u00fdch str\u00e1nek vyu\u017e\u00edv\u00e1 pr\u00e1v\u011b jeho slu\u017eby, aby usnadnila v\u0161em n\u00e1v\u0161t\u011bvn\u00edk\u016fm registraci a&nbsp;n\u00e1sledn\u00e9 p\u0159ihla\u0161ov\u00e1n\u00ed. Od&nbsp;1.&nbsp;\u0159\u00edjna 2011 v\u0161ak doch\u00e1z\u00ed k&nbsp;z\u00e1sadn\u00ed zm\u011bn\u011b. Facebook se sna\u017e\u00ed ud\u011blat cel\u00fd proces v\u00edce bezpe\u010dn\u011bj\u0161\u00ed. Proto se rozhodl, \u017ee&nbsp;od&nbsp;tohoto data bude pro autentizaci u\u017eivatel\u016f vyu\u017e\u00edvat pouze protokol OAuth verze 2.0. M\u00e1te-li probl\u00e9m se st\u00e1vaj\u00edc\u00edm p\u0159ihla\u0161ov\u00e1n\u00edm nebo se teprv chyst\u00e1te o&nbsp;jeho integraci do&nbsp;syst\u00e9mu, pak je tento \u010dl\u00e1nek ur\u010den p\u0159\u00edmo pro&nbsp;V\u00e1s.&nbsp;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[71],"tags":[16,4],"class_list":["post-172","post","type-post","status-publish","format-standard","hentry","category-vyvoj","tag-facebook","tag-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Jak opravit nefunk\u010dn\u00ed Facebook p\u0159ihla\u0161ov\u00e1n\u00ed? | igloonet blog<\/title>\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\/jak-opravit-nefunkcni-facebook-prihlasovani\/\" \/>\n<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jak opravit nefunk\u010dn\u00ed Facebook p\u0159ihla\u0161ov\u00e1n\u00ed? | igloonet blog\" \/>\n<meta property=\"og:description\" content=\"Facebook pat\u0159\u00ed v&nbsp;sou\u010dasnosti mezi nejroz\u0161\u00ed\u0159en\u011bj\u0161\u00ed soci\u00e1ln\u00ed s\u00ed\u0165 sv\u011bta. Spousta modern\u00edch eshop\u016f a&nbsp;webov\u00fdch str\u00e1nek vyu\u017e\u00edv\u00e1 pr\u00e1v\u011b jeho slu\u017eby, aby usnadnila v\u0161em n\u00e1v\u0161t\u011bvn\u00edk\u016fm registraci a&nbsp;n\u00e1sledn\u00e9 p\u0159ihla\u0161ov\u00e1n\u00ed. Od&nbsp;1.&nbsp;\u0159\u00edjna 2011 v\u0161ak doch\u00e1z\u00ed k&nbsp;z\u00e1sadn\u00ed zm\u011bn\u011b. Facebook se sna\u017e\u00ed ud\u011blat cel\u00fd proces v\u00edce bezpe\u010dn\u011bj\u0161\u00ed. Proto se rozhodl, \u017ee&nbsp;od&nbsp;tohoto data bude pro autentizaci u\u017eivatel\u016f vyu\u017e\u00edvat pouze protokol OAuth verze 2.0. M\u00e1te-li probl\u00e9m se st\u00e1vaj\u00edc\u00edm p\u0159ihla\u0161ov\u00e1n\u00edm nebo se teprv chyst\u00e1te o&nbsp;jeho integraci do&nbsp;syst\u00e9mu, pak je tento \u010dl\u00e1nek ur\u010den p\u0159\u00edmo pro&nbsp;V\u00e1s.&nbsp;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/\" \/>\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=\"2011-10-04T04:20:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-06-29T23:23:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot3.png\" \/>\n<meta name=\"author\" content=\"Martin Pe\u0161out\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@martinpesout\" \/>\n<meta name=\"twitter:site\" content=\"@igloonet\" \/>\n<meta name=\"twitter:label1\" content=\"Napsal(a)\" \/>\n\t<meta name=\"twitter:data1\" content=\"Martin Pe\u0161out\" \/>\n\t<meta name=\"twitter:label2\" content=\"Odhadovan\u00e1 doba \u010dten\u00ed\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/\"},\"author\":{\"name\":\"Martin Pe\u0161out\",\"@id\":\"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/8c731b61fb41d87a83ec347b7b85f17f\"},\"headline\":\"Jak opravit nefunk\u010dn\u00ed Facebook p\u0159ihla\u0161ov\u00e1n\u00ed?\",\"datePublished\":\"2011-10-04T04:20:59+00:00\",\"dateModified\":\"2019-06-29T23:23:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/\"},\"wordCount\":1219,\"commentCount\":27,\"publisher\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot3.png\",\"keywords\":[\"Facebook\",\"PHP\"],\"articleSection\":[\"V\u00fdvoj\"],\"inLanguage\":\"cs\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/\",\"url\":\"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/\",\"name\":\"Jak opravit nefunk\u010dn\u00ed Facebook p\u0159ihla\u0161ov\u00e1n\u00ed? | igloonet blog\",\"isPartOf\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot3.png\",\"datePublished\":\"2011-10-04T04:20:59+00:00\",\"dateModified\":\"2019-06-29T23:23:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#breadcrumb\"},\"inLanguage\":\"cs\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"cs\",\"@id\":\"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#primaryimage\",\"url\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot3.png\",\"contentUrl\":\"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot3.png\",\"width\":648,\"height\":343},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"V\u00fdvoj\",\"item\":\"https:\/\/igloonet.cz\/blog\/rubriky\/vyvoj\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Jak opravit nefunk\u010dn\u00ed Facebook p\u0159ihla\u0161ov\u00e1n\u00ed?\"}]},{\"@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\/8c731b61fb41d87a83ec347b7b85f17f\",\"name\":\"Martin Pe\u0161out\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"cs\",\"@id\":\"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/032ee2fb90b35a9a451f30dac27d46caf09d97dea956a64a208abc47dfca3251?s=96&d=retro&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/032ee2fb90b35a9a451f30dac27d46caf09d97dea956a64a208abc47dfca3251?s=96&d=retro&r=g\",\"caption\":\"Martin Pe\u0161out\"},\"description\":\"Jsem brn\u011bnsk\u00fd UI v\u00fdvoj\u00e1\u0159 p\u011bkn\u00e9ho frontendu. Od mali\u010dka si potrp\u00edm na detail, ale p\u0159itom kladu d\u016fraz na jednoduchost a p\u0159ehlednost. Zast\u00e1v\u00e1m n\u00e1zor, \u017ee jednodu\u0161\u0161\u00ed weby jsou ty nejkr\u00e1sn\u011bj\u0161\u00ed.\",\"sameAs\":[\"https:\/\/igloonet.cz\/vyvoj\",\"https:\/\/x.com\/martinpesout\"],\"url\":\"https:\/\/igloonet.cz\/blog\/author\/cheetah\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jak opravit nefunk\u010dn\u00ed Facebook p\u0159ihla\u0161ov\u00e1n\u00ed? | igloonet blog","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\/jak-opravit-nefunkcni-facebook-prihlasovani\/","og_locale":"cs_CZ","og_type":"article","og_title":"Jak opravit nefunk\u010dn\u00ed Facebook p\u0159ihla\u0161ov\u00e1n\u00ed? | igloonet blog","og_description":"Facebook pat\u0159\u00ed v&nbsp;sou\u010dasnosti mezi nejroz\u0161\u00ed\u0159en\u011bj\u0161\u00ed soci\u00e1ln\u00ed s\u00ed\u0165 sv\u011bta. Spousta modern\u00edch eshop\u016f a&nbsp;webov\u00fdch str\u00e1nek vyu\u017e\u00edv\u00e1 pr\u00e1v\u011b jeho slu\u017eby, aby usnadnila v\u0161em n\u00e1v\u0161t\u011bvn\u00edk\u016fm registraci a&nbsp;n\u00e1sledn\u00e9 p\u0159ihla\u0161ov\u00e1n\u00ed. Od&nbsp;1.&nbsp;\u0159\u00edjna 2011 v\u0161ak doch\u00e1z\u00ed k&nbsp;z\u00e1sadn\u00ed zm\u011bn\u011b. Facebook se sna\u017e\u00ed ud\u011blat cel\u00fd proces v\u00edce bezpe\u010dn\u011bj\u0161\u00ed. Proto se rozhodl, \u017ee&nbsp;od&nbsp;tohoto data bude pro autentizaci u\u017eivatel\u016f vyu\u017e\u00edvat pouze protokol OAuth verze 2.0. M\u00e1te-li probl\u00e9m se st\u00e1vaj\u00edc\u00edm p\u0159ihla\u0161ov\u00e1n\u00edm nebo se teprv chyst\u00e1te o&nbsp;jeho integraci do&nbsp;syst\u00e9mu, pak je tento \u010dl\u00e1nek ur\u010den p\u0159\u00edmo pro&nbsp;V\u00e1s.&nbsp;","og_url":"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/","og_site_name":"igloonet blog","article_publisher":"https:\/\/www.facebook.com\/igloonet","article_published_time":"2011-10-04T04:20:59+00:00","article_modified_time":"2019-06-29T23:23:19+00:00","og_image":[{"url":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot3.png","type":"","width":"","height":""}],"author":"Martin Pe\u0161out","twitter_card":"summary_large_image","twitter_creator":"@martinpesout","twitter_site":"@igloonet","twitter_misc":{"Napsal(a)":"Martin Pe\u0161out","Odhadovan\u00e1 doba \u010dten\u00ed":"8 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#article","isPartOf":{"@id":"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/"},"author":{"name":"Martin Pe\u0161out","@id":"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/8c731b61fb41d87a83ec347b7b85f17f"},"headline":"Jak opravit nefunk\u010dn\u00ed Facebook p\u0159ihla\u0161ov\u00e1n\u00ed?","datePublished":"2011-10-04T04:20:59+00:00","dateModified":"2019-06-29T23:23:19+00:00","mainEntityOfPage":{"@id":"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/"},"wordCount":1219,"commentCount":27,"publisher":{"@id":"https:\/\/igloonet.cz\/blog\/#organization"},"image":{"@id":"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#primaryimage"},"thumbnailUrl":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot3.png","keywords":["Facebook","PHP"],"articleSection":["V\u00fdvoj"],"inLanguage":"cs","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/","url":"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/","name":"Jak opravit nefunk\u010dn\u00ed Facebook p\u0159ihla\u0161ov\u00e1n\u00ed? | igloonet blog","isPartOf":{"@id":"https:\/\/igloonet.cz\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#primaryimage"},"image":{"@id":"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#primaryimage"},"thumbnailUrl":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot3.png","datePublished":"2011-10-04T04:20:59+00:00","dateModified":"2019-06-29T23:23:19+00:00","breadcrumb":{"@id":"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#breadcrumb"},"inLanguage":"cs","potentialAction":[{"@type":"ReadAction","target":["https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/"]}]},{"@type":"ImageObject","inLanguage":"cs","@id":"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#primaryimage","url":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot3.png","contentUrl":"https:\/\/igloonet.cz\/blog\/wp-content\/uploads\/2011\/10\/screenshot3.png","width":648,"height":343},{"@type":"BreadcrumbList","@id":"https:\/\/igloonet.cz\/blog\/jak-opravit-nefunkcni-facebook-prihlasovani\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"V\u00fdvoj","item":"https:\/\/igloonet.cz\/blog\/rubriky\/vyvoj\/"},{"@type":"ListItem","position":2,"name":"Jak opravit nefunk\u010dn\u00ed Facebook p\u0159ihla\u0161ov\u00e1n\u00ed?"}]},{"@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\/8c731b61fb41d87a83ec347b7b85f17f","name":"Martin Pe\u0161out","image":{"@type":"ImageObject","inLanguage":"cs","@id":"https:\/\/igloonet.cz\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/032ee2fb90b35a9a451f30dac27d46caf09d97dea956a64a208abc47dfca3251?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/032ee2fb90b35a9a451f30dac27d46caf09d97dea956a64a208abc47dfca3251?s=96&d=retro&r=g","caption":"Martin Pe\u0161out"},"description":"Jsem brn\u011bnsk\u00fd UI v\u00fdvoj\u00e1\u0159 p\u011bkn\u00e9ho frontendu. Od mali\u010dka si potrp\u00edm na detail, ale p\u0159itom kladu d\u016fraz na jednoduchost a p\u0159ehlednost. Zast\u00e1v\u00e1m n\u00e1zor, \u017ee jednodu\u0161\u0161\u00ed weby jsou ty nejkr\u00e1sn\u011bj\u0161\u00ed.","sameAs":["https:\/\/igloonet.cz\/vyvoj","https:\/\/x.com\/martinpesout"],"url":"https:\/\/igloonet.cz\/blog\/author\/cheetah\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/posts\/172","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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/comments?post=172"}],"version-history":[{"count":5,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/posts\/172\/revisions"}],"predecessor-version":[{"id":5933,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/posts\/172\/revisions\/5933"}],"wp:attachment":[{"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/media?parent=172"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/categories?post=172"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/igloonet.cz\/blog\/wp-json\/wp\/v2\/tags?post=172"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}