{"id":23993,"date":"2021-05-06T20:17:00","date_gmt":"2021-05-06T17:17:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23993"},"modified":"2021-10-17T19:27:19","modified_gmt":"2021-10-17T16:27:19","slug":"kuidas-luua-facebooki-kaua-elanud-juurdepaasuluba","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kuidas-luua-facebooki-kaua-elanud-juurdepaasuluba\/","title":{"rendered":"Kuidas luua Facebooki kaua elanud juurdep\u00e4\u00e4suluba"},"content":{"rendered":"<p>Kas olete kunagi API \u00fclesannetega kokku puutunud? Siis ilmselt kuulsite &#8216;Juurdep\u00e4\u00e4sum\u00e4rgist&#8217;. Juurdep\u00e4\u00e4suluba on mingi identiteedim\u00e4rgi sotsiaalne veebisait (nt Facebook), mida kasutatakse kasutaja nimel toimingute tegemiseks.<\/p>\n<p>Teisis\u00f5nu, kehtiva juurdep\u00e4\u00e4sum\u00e4rgiga rakendus saab tuua teie s\u00f5braloendi, postitada oma seinale, hankida teie p\u00f5hiandmed, n\u00e4iteks e-posti aadress, s\u00fcnnikuup\u00e4ev jne. Loomulikult peate lubama k\u00f5igi nende juurdep\u00e4\u00e4sude jaoks loa. Ilma teie loata ei p\u00e4\u00e4se juurdep\u00e4\u00e4suluba kasutajate teabele juurde.<\/p>\n<p>R\u00e4\u00e4kides Facebooki API-st, pakub nende API kahte t\u00fc\u00fcpi m\u00e4rke: l\u00fchi- ja pikaealisi juurdep\u00e4\u00e4sum\u00e4rke.<\/p>\n<p>L\u00fchiajalisel m\u00e4rgil on l\u00fchike ajavahemik. See t\u00e4hendab, et p\u00e4rast loa aegumist ei saa te API-k\u00f5nesid teha. P\u00e4rast loa aegumist saate volitamata vastuse. Iga API-k\u00f5ne n\u00f5uab parameetrina kehtivat juurdep\u00e4\u00e4suluba, seej\u00e4rel saadavad vastuse ainult need.<\/p>\n<p>Kui luba on aegunud, peate paluma kasutajal oma rakenduse abil uuesti sisselogimisprotsess l\u00e4bi viia.<\/p>\n<p>Sellel pole m\u00f5tet. See on omamoodi korduv protsess, mis kasutajale tegelikult ei meeldi.<\/p>\n<p>Siin peaksime kasutama <a href=\"https:\/\/developers.facebook.com\/docs\/facebook-login\/access-tokens\/refreshing\/#generate-long-lived-token\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Facebooki pikaajalise juurdep\u00e4\u00e4suloa<\/a> m\u00f5istet. Pikaealine m\u00e4rk kestab tavaliselt umbes 60 p\u00e4eva. Ja see on palju parem kui l\u00fchiajaliste \u017eetoonide kasutamine.<\/p>\n<p>Seda \u00f6eldes vaatame, kuidas luua Facebooki pikaealine juurdep\u00e4\u00e4suluba.<\/p>\n<h3>Registreerige rakendus<\/h3>\n<p>Alustamiseks peate k\u00f5igepealt registreerima rakenduse Facebooki arendajates. Saad samm-sammult juhis selle kohta, kuidas registreerida ja seadistada rakenduse <a href=\"https:\/\/developers.facebook.com\/docs\/apps\/register\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">siin<\/a>.<\/p>\n<p>Kui olete rakenduse registreerinud, kopeerige rakenduse ID ja rakenduse saladus, mida me hetkega vajame.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20729-6082209b36be8.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20729-6082209b36be8.png\" alt=\"Kuidas luua Facebooki kaua elanud juurdep\u00e4\u00e4suluba\" ><\/a><\/p>\n<h3>Looge kaua elatud juurdep\u00e4\u00e4suluba<\/h3>\n<p>N\u00fc\u00fcd on meil rakenduse ID ja rakenduse salajased v\u00f5tmed. Looge fail nimega <code>config.php<\/code>ja lisage meie v\u00f5tmed, kasutades meetodit PHP define().<\/p>\n<p><strong>config.php<\/strong><\/p>\n<pre><code>&lt;?php\ndefine('CLIENT_ID', 'YOUR_CLIENT_ID');\ndefine('CLIENT_SECRET', 'YOUR_CLIENT_SECRET');\ndefine('REDIRECT_URL', 'YOUR_SITE_URL\/redirect.php');\n?&gt;<\/code><\/pre>\n<p>\u00dclalolevas koodis m\u00e4\u00e4rasime REDIRECT_URL saidile YOUR_SITE_URL \/ redirect.php. Niisiis, looge fail <code>redirect.php<\/code>. See on fail, kuhu kirjutame koodi kauaaegse loa genereerimiseks.<\/p>\n<p>Kuid enne seda peame looma sisselogimise URL-i, mis suunab kasutaja teie rakenduse volitamiseks Facebooki sisselogimislehele. Looge fail <code>login.php<\/code>ja lisage sellesse allolev kood.<\/p>\n<p><strong>login.php<\/strong><\/p>\n<pre><code>&lt;?php\nrequire_once \"config.php\";\necho \"&lt;a href='https:\/\/www.facebook.com\/v2.10\/dialog\/oauth?client_id=\". CLIENT_ID. \"&amp;redirect_uri=\". REDIRECT_URL. \"'&gt;Login To Facebook&lt;\/a&gt;\";\n?&gt;<\/code><\/pre>\n<p>Kui kasutaja kl\u00f5psab linki sisselogimiseks Facebooki, suunab ta end Facebooki sisselogimislehele. Kui nad lubavad teie rakendusele loa, suunab kasutaja saidile YOUR_SITE_URL \/ redirect.php. Vastutasuks saame Facebooki GET-parameetrina koodi. Selle koodiv\u00e4\u00e4rtuse abil genereerime esimese l\u00fchiajalise juurdep\u00e4\u00e4suloa. Ja siis genereerime selle l\u00fchiajalise loa kaudu pikaealise juurdep\u00e4\u00e4suloa.<\/p>\n<p>Veenduge, et teie serveris oleks CURL-i laiendus lubatud, muidu ei t\u00f6\u00f6ta meie kood ootusp\u00e4raselt.<\/p>\n<p><strong>redirect.php<\/strong><\/p>\n<pre><code>&lt;?php\nrequire_once \"config.php\";\n\u00a0\nif (isset($_GET['code']) &amp;&amp; !empty($_GET['code'])) {\n\u00a0\u00a0\u00a0\u00a0$post = ['client_id'=&gt; CLIENT_ID, \"redirect_uri\" =&gt; REDIRECT_URL, \"client_secret\" =&gt; CLIENT_SECRET, 'code' =&gt; $_GET['code']];\n\u00a0\u00a0\u00a0\u00a0$arr_result = getFBResponse($post);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/generate long-lived access token\n\u00a0\u00a0\u00a0\u00a0if (isset($arr_result-&gt;access_token)) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$post1 = ['grant_type' =&gt; 'fb_exchange_token', 'client_id'=&gt; CLIENT_ID, \"client_secret\" =&gt; CLIENT_SECRET, 'fb_exchange_token' =&gt; $arr_result-&gt;access_token ];\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$arr_result1 = getFBResponse($post1);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Long Lived Token: \". $arr_result1-&gt;access_token;\n\u00a0\u00a0\u00a0\u00a0}\n}\n\u00a0\nfunction getFBResponse($arr_post = []) {\n\u00a0\u00a0\u00a0\u00a0$ch = curl_init();\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_URL,'https:\/\/graph.facebook.com\/v2.10\/oauth\/access_token');\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n\u00a0\u00a0\u00a0\u00a0curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($arr_post));\n\u00a0\u00a0\u00a0\u00a0$response = curl_exec($ch);\n\u00a0\u00a0\u00a0\u00a0return json_decode($response);\n}\n?&gt;<\/code><\/pre>\n<p>See selleks! Loodetavasti saite teada pikaealise juurdep\u00e4\u00e4suloa loomise protsessist Facebooki API jaoks. Palun jagage oma m\u00f5tteid allpool olevas kommentaaride jaotises.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kas soovite luua pikaealise juurdep\u00e4\u00e4suloa Facebookile? Selles artiklis uurime, kuidas luua PHP ja CURL-i kaudu kaua elatud juurdep\u00e4\u00e4suluba.<\/p>\n","protected":false},"author":1,"featured_media":20730,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[274],"tags":[842],"class_list":["post-23993","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23993","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=23993"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23993\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/20730"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=23993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=23993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=23993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}