{"id":23791,"date":"2021-05-06T19:50:00","date_gmt":"2021-05-06T16:50:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23791"},"modified":"2021-10-18T02:20:52","modified_gmt":"2021-10-17T23:20:52","slug":"comment-generer-un-jeton-d-acces-longue-duree-facebook","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-generer-un-jeton-d-acces-longue-duree-facebook\/","title":{"rendered":"Comment g\u00e9n\u00e9rer un jeton d&rsquo;acc\u00e8s longue dur\u00e9e Facebook"},"content":{"rendered":"<p>Avez-vous d\u00e9j\u00e0 rencontr\u00e9 des t\u00e2ches API\u00a0? Ensuite, vous avez probablement entendu parler du \u00ab\u00a0jeton d&rsquo;acc\u00e8s\u00a0\u00bb. Le jeton d&rsquo;acc\u00e8s est une sorte de jeton d&rsquo;identit\u00e9 que les sites Web sociaux (comme Facebook) utilisent pour effectuer des op\u00e9rations au nom d&rsquo;un utilisateur.<\/p>\n<p>En d&rsquo;autres termes, une application avec un jeton d&rsquo;acc\u00e8s valide peut r\u00e9cup\u00e9rer votre liste d&rsquo;amis, publier sur votre mur, obtenir vos informations de base telles que votre e-mail, votre date de naissance, etc. Bien s\u00fbr, vous devez autoriser tous ces acc\u00e8s. Sans votre autorisation, le jeton d&rsquo;acc\u00e8s ne peut pas acc\u00e9der aux informations des utilisateurs.<\/p>\n<p>Lorsqu&rsquo;on parle d&rsquo;API Facebook, leur API fournit 2 types de tokens: des tokens d&rsquo;acc\u00e8s de courte dur\u00e9e et de longue dur\u00e9e.<\/p>\n<p>Le jeton de courte dur\u00e9e a une courte dur\u00e9e. Cela signifie que vous ne pouvez pas effectuer d&rsquo;appels d&rsquo;API apr\u00e8s l&rsquo;expiration du jeton. Vous obtiendrez la r\u00e9ponse non autoris\u00e9e une fois le jeton expir\u00e9. Chaque appel d&rsquo;API n\u00e9cessite un jeton d&rsquo;acc\u00e8s valide en tant que param\u00e8tre, puis seulement ils envoient une r\u00e9ponse en retour.<\/p>\n<p>Une fois le jeton expir\u00e9, vous devez demander \u00e0 l&rsquo;utilisateur de recommencer le processus de connexion \u00e0 l&rsquo;aide de votre application.<\/p>\n<p>\u00c7a n&rsquo;a pas de sens. C&rsquo;est en quelque sorte un processus r\u00e9p\u00e9t\u00e9 que l&rsquo;utilisateur n&rsquo;aime pas vraiment.<\/p>\n<p>C&rsquo;est l\u00e0 que nous devrions utiliser le concept de <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\">jeton d&rsquo;acc\u00e8s longue dur\u00e9e de Facebook<\/a>. Un jeton \u00e0 longue dur\u00e9e de vie dure g\u00e9n\u00e9ralement environ 60 jours. Et c&rsquo;est bien mieux que d&rsquo;utiliser des jetons de courte dur\u00e9e.<\/p>\n<p>Cela dit, voyons comment g\u00e9n\u00e9rer un jeton d&rsquo;acc\u00e8s longue dur\u00e9e de Facebook.<\/p>\n<h3>Enregistrer une application<\/h3>\n<p>Pour commencer, vous devez d&rsquo;abord enregistrer une application sur Facebook Developers. Vous obtiendrez un guide \u00e9tape par \u00e9tape sur la fa\u00e7on d&rsquo;enregistrer et de configurer une application <a href=\"https:\/\/developers.facebook.com\/docs\/apps\/register\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ici<\/a>.<\/p>\n<p>Une fois que vous avez enregistr\u00e9 l&rsquo;application, copiez l&rsquo;identifiant de l&rsquo;application et le secret de l&rsquo;application dont nous avons besoin dans un instant.<\/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=\"Comment g\u00e9n\u00e9rer un jeton d&#039;acc\u00e8s longue dur\u00e9e Facebook\" ><\/a><\/p>\n<h3>G\u00e9n\u00e9rer un jeton d&rsquo;acc\u00e8s de longue dur\u00e9e<\/h3>\n<p>Maintenant, nous avons l&rsquo;identifiant de l&rsquo;application et les cl\u00e9s secr\u00e8tes de l&rsquo;application. Cr\u00e9ez un fichier appel\u00e9 <code>config.php<\/code>et ajoutez nos cl\u00e9s \u00e0 l&rsquo;aide de la m\u00e9thode 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>Dans le code ci-dessus, nous avons sp\u00e9cifi\u00e9 REDIRECT_URL \u00e0 YOUR_SITE_URL\/redirect.php. Alors, cr\u00e9ez le fichier <code>redirect.php<\/code>. C&rsquo;est le fichier dans lequel nous \u00e9crirons le code pour g\u00e9n\u00e9rer un jeton \u00e0 longue dur\u00e9e de vie.<\/p>\n<p>Mais avant cela, nous devons cr\u00e9er une URL de connexion qui redirige un utilisateur vers la page de connexion Facebook pour autoriser votre application. Cr\u00e9ez un fichier <code>login.php<\/code>et ajoutez-y le code ci-dessous.<\/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>Lorsqu&rsquo;un utilisateur clique sur le lien pour se connecter \u00e0 Facebook, il sera redirig\u00e9 vers la page de connexion Facebook. Une fois qu&rsquo;ils autorisent votre application, l&rsquo;utilisateur sera redirig\u00e9 vers YOUR_SITE_URL\/redirect.php. En retour, nous obtenons un code en tant que param\u00e8tre GET de Facebook. En utilisant cette valeur de code, nous g\u00e9n\u00e9rons un premier jeton d&rsquo;acc\u00e8s de courte dur\u00e9e. Et puis gr\u00e2ce \u00e0 ce jeton de courte dur\u00e9e, nous g\u00e9n\u00e9rons un jeton d&rsquo;acc\u00e8s de longue dur\u00e9e.<\/p>\n<p>Assurez-vous que l&rsquo;extension CURL est activ\u00e9e sur votre serveur, sinon notre code ne fonctionnera pas comme pr\u00e9vu.<\/p>\n<p><strong>rediriger.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>C&rsquo;est \u00e7a! Nous esp\u00e9rons que vous avez pris connaissance du processus de g\u00e9n\u00e9ration d&rsquo;un jeton d&rsquo;acc\u00e8s longue dur\u00e9e pour l&rsquo;API Facebook. S&rsquo;il vous pla\u00eet partager vos pens\u00e9es dans la section commentaire ci-dessous.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous cherchez \u00e0 g\u00e9n\u00e9rer un jeton d&rsquo;acc\u00e8s longue dur\u00e9e pour Facebook ? Dans cet article, nous \u00e9tudions comment cr\u00e9er un jeton d&rsquo;acc\u00e8s longue dur\u00e9e via PHP et 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":[273],"tags":[844],"class_list":["post-23791","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/23791","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=23791"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/23791\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/20730"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=23791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=23791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=23791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}