{"id":23805,"date":"2021-05-06T20:10:00","date_gmt":"2021-05-06T17:10:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23805"},"modified":"2021-10-18T02:46:18","modified_gmt":"2021-10-17T23:46:18","slug":"so-generieren-sie-ein-langlebiges-facebook-zugriffstoken","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/so-generieren-sie-ein-langlebiges-facebook-zugriffstoken\/","title":{"rendered":"So generieren Sie ein langlebiges Facebook-Zugriffstoken"},"content":{"rendered":"<p>Sind Sie schon einmal auf API-Aufgaben gesto\u00dfen? Dann haben Sie wahrscheinlich vom &#8218;Access Token&#8216; geh\u00f6rt. Das Zugriffstoken ist eine Art Identit\u00e4tstoken, das soziale Websites (wie Facebook) verwenden, um Operationen im Namen eines Benutzers durchzuf\u00fchren.<\/p>\n<p>Mit anderen Worten, eine Anwendung mit g\u00fcltigem Zugriffstoken kann Ihre Freundesliste abrufen, auf Ihrer Pinnwand posten, Ihre grundlegenden Details wie E-Mail, Geburtsdatum usw. abrufen. Nat\u00fcrlich m\u00fcssen Sie f\u00fcr alle diese Zugriffe die Erlaubnis erteilen. Ohne Ihre Berechtigung kann das Zugriffstoken nicht auf Benutzerinformationen zugreifen.<\/p>\n<p>Wenn man \u00fcber die Facebook-API spricht, bietet ihre API zwei Arten von Token: kurzlebige und langlebige Zugriffstoken.<\/p>\n<p>Das kurzlebige Token hat eine kurze Zeitspanne. Das bedeutet, dass Sie nach Ablauf des Tokens keine API-Aufrufe mehr geben k\u00f6nnen. Sie erhalten die nicht autorisierte Antwort, sobald das Token abl\u00e4uft. Jeder API-Aufruf erfordert ein g\u00fcltiges Zugriffstoken als Parameter, dann senden nur sie eine Antwort zur\u00fcck.<\/p>\n<p>Sobald das Token abgelaufen ist, m\u00fcssen Sie den Benutzer bitten, den Anmeldevorgang erneut mit Ihrer Anwendung durchzuf\u00fchren.<\/p>\n<p>Das macht keinen Sinn. Es ist eine Art wiederholter Vorgang, den der Benutzer eigentlich nicht mag.<\/p>\n<p>Hier sollten wir das Konzept des <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\">langlebigen Zugriffstokens von Facebook verwenden<\/a>. Ein langlebiger Token h\u00e4lt in der Regel etwa 60 Tage. Und es ist viel besser, als kurzlebige Token zu verwenden.<\/p>\n<p>Sehen wir uns jedoch an, wie Sie ein langlebiges Zugriffstoken von Facebook generieren.<\/p>\n<h3>Registrieren Sie eine Anwendung<\/h3>\n<p>Um zu beginnen, m\u00fcssen Sie zun\u00e4chst eine Anwendung bei Facebook Developers registrieren. Sie werden Schritt f\u00fcr Schritt Anleitung auf, wie eine App registrieren und konfigurieren <a href=\"https:\/\/developers.facebook.com\/docs\/apps\/register\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hier<\/a>.<\/p>\n<p>Sobald Sie die App registriert haben, kopieren Sie die App-ID und das App-Geheimnis, die wir in K\u00fcrze ben\u00f6tigen.<\/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=\"So generieren Sie ein langlebiges Facebook-Zugriffstoken\" ><\/a><\/p>\n<h3>Generieren Sie ein langlebiges Zugriffstoken<\/h3>\n<p>Jetzt haben wir App-ID und App-Geheimschl\u00fcssel. Erstellen Sie eine Datei namens <code>config.php<\/code>und f\u00fcgen Sie unsere Schl\u00fcssel mit der PHP-Methode define() hinzu.<\/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>Im obigen Code haben wir REDIRECT_URL zu YOUR_SITE_URL\/redirect.php angegeben. Erstellen Sie also die Datei <code>redirect.php<\/code>. Dies ist die Datei, in die wir den Code zum Generieren eines langlebigen Tokens schreiben.<\/p>\n<p>Zuvor m\u00fcssen wir jedoch eine Anmelde-URL erstellen, die einen Benutzer auf die Facebook-Anmeldeseite umleitet, um Ihre App zu autorisieren. Erstellen Sie eine Datei <code>login.php<\/code>und f\u00fcgen Sie den folgenden Code hinzu.<\/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>Wenn ein Benutzer auf den Link zum Anmelden bei Facebook klickt, wird er zur Facebook-Anmeldeseite weitergeleitet. Sobald sie die Erlaubnis f\u00fcr Ihre App erteilt haben, wird der Benutzer zur YOUR_SITE_URL\/redirect.php weitergeleitet. Im Gegenzug erhalten wir von Facebook einen Code als GET-Parameter. Mit diesem Codewert generieren wir ein erstes kurzlebiges Zugriffstoken. Und dann generieren wir durch dieses kurzlebige Token ein langlebiges Zugriffstoken.<\/p>\n<p>Stellen Sie sicher, dass die CURL-Erweiterung auf Ihrem Server aktiviert ist, sonst funktioniert unser Code nicht wie erwartet.<\/p>\n<p><strong>umleitung.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>Das ist es! Wir hoffen, Sie haben etwas \u00fcber den Prozess der Generierung eines langlebigen Zugriffstokens f\u00fcr die Facebook-API erfahren. Bitte teilen Sie Ihre Gedanken im Kommentarbereich unten mit.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f6chten Sie ein langlebiges Zugriffstoken f\u00fcr Facebook generieren? In diesem Artikel untersuchen wir, wie ein langlebiges Zugriffstoken \u00fcber PHP und CURL erstellt wird.<\/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":[272],"tags":[845],"class_list":["post-23805","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/23805","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=23805"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/23805\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/20730"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=23805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=23805"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=23805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}