{"id":23786,"date":"2021-05-06T19:34:00","date_gmt":"2021-05-06T16:34:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23786"},"modified":"2021-10-17T21:14:52","modified_gmt":"2021-10-17T18:14:52","slug":"kuinka-luoda-facebookin-pitkaikainen-kayttooikeustunnus","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-luoda-facebookin-pitkaikainen-kayttooikeustunnus\/","title":{"rendered":"Kuinka luoda Facebookin pitk\u00e4ik\u00e4inen k\u00e4ytt\u00f6oikeustunnus"},"content":{"rendered":"<p>Oletko koskaan t\u00f6rm\u00e4nnyt API-teht\u00e4viin? Sitten luultavasti olet kuullut Access Tokenista. K\u00e4ytt\u00f6oikeustunnus on er\u00e4\u00e4nlainen henkil\u00f6llisyystunnuksen sosiaalinen verkkosivusto (kuten Facebook), jota k\u00e4ytet\u00e4\u00e4n suorittamaan toimintoja k\u00e4ytt\u00e4j\u00e4n puolesta.<\/p>\n<p>Toisin sanoen sovellus, jolla on kelvollinen k\u00e4ytt\u00f6oikeustunnus, voi noutaa yst\u00e4v\u00e4luettelon, l\u00e4hett\u00e4\u00e4 sein\u00e4lle, saada perustiedot, kuten s\u00e4hk\u00f6posti, syntym\u00e4p\u00e4iv\u00e4 jne. Tietenkin sinun on sallittava lupa kaikille n\u00e4ille p\u00e4\u00e4syille. Ilman lupaasi k\u00e4ytt\u00f6oikeustunnus ei voi k\u00e4ytt\u00e4\u00e4 k\u00e4ytt\u00e4jien tietoja.<\/p>\n<p>Kun puhutaan Facebook-sovellusliittym\u00e4st\u00e4, niiden sovellusliittym\u00e4 tarjoaa 2 tyyppisi\u00e4 tunnuksia: lyhytaikaisia \u200b\u200bja pitk\u00e4ik\u00e4isi\u00e4 k\u00e4ytt\u00f6oikeusmerkkej\u00e4.<\/p>\n<p>Lyhytaikaisella tunnuksella on lyhyt jakso. T\u00e4m\u00e4 tarkoittaa, ett\u00e4 et voi antaa API-kutsuja tunnuksen vanhentumisen j\u00e4lkeen. Saat luvattoman vastauksen, kun tunnus on vanhentunut. Jokainen API-kutsu vaatii parametrina kelvollisen p\u00e4\u00e4sykoodin, sitten vain he l\u00e4hett\u00e4v\u00e4t vastauksen takaisin.<\/p>\n<p>Kun tunnus on vanhentunut, sinun on pyydett\u00e4v\u00e4 k\u00e4ytt\u00e4j\u00e4\u00e4 suorittamaan kirjautumisprosessi uudelleen sovelluksellasi.<\/p>\n<p>Siin\u00e4 ei ole j\u00e4rke\u00e4. Se on tavallaan toistuvan prosessin tekeminen, josta k\u00e4ytt\u00e4j\u00e4 ei todellakaan pid\u00e4.<\/p>\n<p>T\u00e4ss\u00e4 meid\u00e4n pit\u00e4isi k\u00e4ytt\u00e4\u00e4 <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\">Facebookin pitk\u00e4ik\u00e4isen k\u00e4ytt\u00f6oikeustunnuksen<\/a> k\u00e4sitett\u00e4. Pitk\u00e4ik\u00e4inen tunnus kest\u00e4\u00e4 yleens\u00e4 noin 60 p\u00e4iv\u00e4\u00e4. Ja se on paljon parempi kuin k\u00e4ytt\u00e4\u00e4 lyhytaikaisia \u200b\u200brahakkeita.<\/p>\n<p>T\u00e4m\u00e4n sanotaan, katsotaanpa, kuinka luoda Facebookin pitk\u00e4ik\u00e4inen k\u00e4ytt\u00f6oikeustunnus.<\/p>\n<h3>Rekister\u00f6i sovellus<\/h3>\n<p>Aloittamiseksi sinun on ensin rekister\u00f6it\u00e4v\u00e4 sovellus Facebook-kehitt\u00e4jiin. Saat vaiheittaisen oppaan sovelluksen rekister\u00f6imisest\u00e4 ja m\u00e4\u00e4ritt\u00e4misest\u00e4 <a href=\"https:\/\/developers.facebook.com\/docs\/apps\/register\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00e4\u00e4lt\u00e4<\/a>.<\/p>\n<p>Kun olet rekister\u00f6inyt sovelluksen, kopioi sovelluksen tunnus ja sovelluksen salaisuus, jota vaadimme hetkess\u00e4.<\/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=\"Kuinka luoda Facebookin pitk\u00e4ik\u00e4inen k\u00e4ytt\u00f6oikeustunnus\" ><\/a><\/p>\n<h3>Luo pitk\u00e4ik\u00e4inen k\u00e4ytt\u00f6oikeustunnus<\/h3>\n<p>Nyt meill\u00e4 on sovellustunnus ja sovelluksen salaiset avaimet. Luo tiedosto nimelt\u00e4 nimelt\u00e4 <code>config.php<\/code>ja lis\u00e4\u00e4 avaimet PHP define() -menetelm\u00e4ll\u00e4.<\/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>Yll\u00e4 olevassa koodissa m\u00e4\u00e4ritimme REDIRECT_URL-koodiksi YOUR_SITE_URL \/ redirect.php. Joten, luo tiedosto <code>redirect.php<\/code>. T\u00e4m\u00e4 on tiedosto, johon kirjoitamme koodin Long-Lived-tunnuksen luomiseen.<\/p>\n<p>Mutta ennen sit\u00e4 meid\u00e4n on luotava sis\u00e4\u00e4nkirjautumisen URL-osoite, joka ohjaa k\u00e4ytt\u00e4j\u00e4n Facebook-kirjautumissivulle valtuuttamaan sovelluksesi. Luo tiedosto <code>login.php<\/code>ja lis\u00e4\u00e4 siihen alla oleva koodi.<\/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>Kun k\u00e4ytt\u00e4j\u00e4 napsauttaa sis\u00e4\u00e4nkirjautumislinkki\u00e4, h\u00e4n ohjaa Facebook-kirjautumissivulle. Kun he ovat antaneet luvan sovelluksellesi, k\u00e4ytt\u00e4j\u00e4 ohjaa sinut sivustoon YOUR_SITE_URL \/ redirect.php. Vastineeksi saamme koodin GET-parametrina Facebookilta. T\u00e4t\u00e4 koodiarvoa k\u00e4ytt\u00e4m\u00e4ll\u00e4 luodaan ensimm\u00e4inen lyhytaikainen k\u00e4ytt\u00f6oikeustunnus. Ja sitten t\u00e4m\u00e4n lyhytik\u00e4isen tunnuksen kautta luodaan pitk\u00e4ik\u00e4inen k\u00e4ytt\u00f6oikeustunnus.<\/p>\n<p>Varmista, ett\u00e4 palvelimellasi on k\u00e4yt\u00f6ss\u00e4 CURL-laajennus, muuten koodimme ei toimi odotetulla tavalla.<\/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>Se siit\u00e4! Toivomme, ett\u00e4 sait tiet\u00e4\u00e4 pitk\u00e4ik\u00e4isen k\u00e4ytt\u00f6oikeustunnuksen luomisen prosessista Facebook-sovellusliittym\u00e4\u00e4n. Jaa ajatuksesi alla olevassa kommenttiosassa.<\/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>Haluatko luoda pitk\u00e4ik\u00e4isen k\u00e4ytt\u00f6oikeustunnuksen Facebookille? T\u00e4ss\u00e4 artikkelissa tutkitaan kuinka luoda pitk\u00e4ik\u00e4inen k\u00e4ytt\u00f6oikeustunnus PHP: n ja CURL: n kautta.<\/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":[275],"tags":[843],"class_list":["post-23786","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-6","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/23786","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=23786"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/23786\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/20730"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=23786"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=23786"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=23786"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}