{"id":23851,"date":"2021-05-06T20:10:00","date_gmt":"2021-05-06T17:10:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23851"},"modified":"2021-10-18T03:17:59","modified_gmt":"2021-10-18T00:17:59","slug":"come-generare-un-token-di-accesso-di-lunga-durata-di-facebook","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-generare-un-token-di-accesso-di-lunga-durata-di-facebook\/","title":{"rendered":"Come generare un token di accesso di lunga durata di Facebook"},"content":{"rendered":"<p>Ti sei mai imbattuto in attivit\u00e0 API? Quindi, probabilmente hai sentito parlare del &quot;Token di accesso&quot;. Il token di accesso \u00e8 un tipo di token di identit\u00e0 che i siti Web social (come Facebook) utilizzano per eseguire operazioni per conto di un utente.<\/p>\n<p>In altre parole, un&#8217;applicazione con un token di accesso valido pu\u00f2 recuperare la tua lista di amici, postare sulla tua bacheca, ottenere i tuoi dettagli di base come e-mail, data di nascita, ecc. Ovviamente, devi consentire l&#8217;autorizzazione per tutti questi accessi. Senza la tua autorizzazione il token di accesso non pu\u00f2 accedere alle informazioni degli utenti.<\/p>\n<p>Quando si parla di API di Facebook, la loro API fornisce 2 tipi di token: token di accesso di breve durata e di lunga durata.<\/p>\n<p>Il token di breve durata ha un breve lasso di tempo. Ci\u00f2 significa che non puoi effettuare chiamate API dopo la scadenza del token. Riceverai la risposta non autorizzata alla scadenza del token. Ogni chiamata API richiede un token di accesso valido come parametro, quindi solo loro inviano una risposta indietro.<\/p>\n<p>Una volta scaduto il token, devi chiedere all&#8217;utente di ripetere la procedura di accesso utilizzando la tua applicazione.<\/p>\n<p>Ci\u00f2 non ha senso. \u00c8 come fare un processo ripetuto che all&#8217;utente non piace in realt\u00e0.<\/p>\n<p>\u00c8 qui che dovremmo usare il concetto di <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\">token di accesso longevo di Facebook<\/a>. Un token longevo generalmente dura circa 60 giorni. Ed \u00e8 molto meglio che usare token di breve durata.<\/p>\n<p>Detto questo, vediamo come generare un token di accesso longevo di Facebook.<\/p>\n<h3>Registra un&#8217;applicazione<\/h3>\n<p>Per iniziare, devi prima registrare un&#8217;applicazione su Facebook Developers. Riceverai una guida passo passo su come registrare e configurare un&#8217;app <a href=\"https:\/\/developers.facebook.com\/docs\/apps\/register\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">qui<\/a>.<\/p>\n<p>Dopo aver registrato l&#8217;app, copia l&#8217;ID app e il segreto dell&#8217;app di cui abbiamo bisogno in un momento.<\/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=\"Come generare un token di accesso di lunga durata di Facebook\" ><\/a><\/p>\n<h3>Genera un token di accesso di lunga durata<\/h3>\n<p>Ora abbiamo l&#8217;ID app e le chiavi segrete dell&#8217;app. Crea un file chiamato <code>config.php<\/code>e aggiungi le nostre chiavi usando il metodo 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>Nel codice sopra, abbiamo specificato REDIRECT_URL su YOUR_SITE_URL\/redirect.php. Quindi, crea il file <code>redirect.php<\/code>. Questo \u00e8 il file in cui scriveremo il codice per generare un token di lunga durata.<\/p>\n<p>Ma prima, dobbiamo creare un URL di accesso che reindirizzi un utente alla pagina di accesso di Facebook per autorizzare la tua app. Crea un file <code>login.php<\/code>e aggiungi il codice seguente al suo interno.<\/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>Quando un utente fa clic sul collegamento per Accedi a Facebook, verr\u00e0 reindirizzato alla pagina di accesso di Facebook. Una volta concesso il permesso alla tua app, l&#8217;utente reindirizzer\u00e0 all&#8217;URL_TUO_SITO\/redirect.php. In cambio, otteniamo un codice come parametro GET da Facebook. Utilizzando questo valore di codice generiamo un primo token di accesso di breve durata. E poi attraverso questo token di breve durata, generiamo un token di accesso di lunga durata.<\/p>\n<p>Assicurati di avere l&#8217;estensione CURL abilitata sul tuo server, altrimenti il \u200b\u200bnostro codice non funzioner\u00e0 come previsto.<\/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>Questo \u00e8 tutto! Ci auguriamo che tu sia venuto a conoscenza del processo di generazione di un token di accesso di lunga durata per l&#8217;API di Facebook. Per favore condividi i tuoi pensieri nella sezione commenti qui sotto.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stai cercando di generare un token di accesso di lunga durata per Facebook? In questo articolo, studiamo come creare token di accesso di lunga durata tramite PHP e CURL.<\/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":[276],"tags":[846],"class_list":["post-23851","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/23851","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=23851"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/23851\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/20730"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=23851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=23851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=23851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}