...
✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Kuinka luoda Facebookin pitkäikäinen käyttöoikeustunnus

25

Oletko koskaan törmännyt API-tehtäviin? Sitten luultavasti olet kuullut Access Tokenista. Käyttöoikeustunnus on eräänlainen henkilöllisyystunnuksen sosiaalinen verkkosivusto (kuten Facebook), jota käytetään suorittamaan toimintoja käyttäjän puolesta.

Toisin sanoen sovellus, jolla on kelvollinen käyttöoikeustunnus, voi noutaa ystäväluettelon, lähettää seinälle, saada perustiedot, kuten sähköposti, syntymäpäivä jne. Tietenkin sinun on sallittava lupa kaikille näille pääsyille. Ilman lupaasi käyttöoikeustunnus ei voi käyttää käyttäjien tietoja.

Kun puhutaan Facebook-sovellusliittymästä, niiden sovellusliittymä tarjoaa 2 tyyppisiä tunnuksia: lyhytaikaisia ​​ja pitkäikäisiä käyttöoikeusmerkkejä.

Lyhytaikaisella tunnuksella on lyhyt jakso. Tämä tarkoittaa, että et voi antaa API-kutsuja tunnuksen vanhentumisen jälkeen. Saat luvattoman vastauksen, kun tunnus on vanhentunut. Jokainen API-kutsu vaatii parametrina kelvollisen pääsykoodin, sitten vain he lähettävät vastauksen takaisin.

Kun tunnus on vanhentunut, sinun on pyydettävä käyttäjää suorittamaan kirjautumisprosessi uudelleen sovelluksellasi.

Siinä ei ole järkeä. Se on tavallaan toistuvan prosessin tekeminen, josta käyttäjä ei todellakaan pidä.

Tässä meidän pitäisi käyttää Facebookin pitkäikäisen käyttöoikeustunnuksen käsitettä. Pitkäikäinen tunnus kestää yleensä noin 60 päivää. Ja se on paljon parempi kuin käyttää lyhytaikaisia ​​rahakkeita.

Tämän sanotaan, katsotaanpa, kuinka luoda Facebookin pitkäikäinen käyttöoikeustunnus.

Rekisteröi sovellus

Aloittamiseksi sinun on ensin rekisteröitävä sovellus Facebook-kehittäjiin. Saat vaiheittaisen oppaan sovelluksen rekisteröimisestä ja määrittämisestä täältä.

Kun olet rekisteröinyt sovelluksen, kopioi sovelluksen tunnus ja sovelluksen salaisuus, jota vaadimme hetkessä.

Kuinka luoda Facebookin pitkäikäinen käyttöoikeustunnus

Luo pitkäikäinen käyttöoikeustunnus

Nyt meillä on sovellustunnus ja sovelluksen salaiset avaimet. Luo tiedosto nimeltä nimeltä config.phpja lisää avaimet PHP define() -menetelmällä.

config.php

<?php
define('CLIENT_ID', 'YOUR_CLIENT_ID');
define('CLIENT_SECRET', 'YOUR_CLIENT_SECRET');
define('REDIRECT_URL', 'YOUR_SITE_URL/redirect.php');
?>

Yllä olevassa koodissa määritimme REDIRECT_URL-koodiksi YOUR_SITE_URL / redirect.php. Joten, luo tiedosto redirect.php. Tämä on tiedosto, johon kirjoitamme koodin Long-Lived-tunnuksen luomiseen.

Mutta ennen sitä meidän on luotava sisäänkirjautumisen URL-osoite, joka ohjaa käyttäjän Facebook-kirjautumissivulle valtuuttamaan sovelluksesi. Luo tiedosto login.phpja lisää siihen alla oleva koodi.

login.php

<?php
require_once "config.php";
echo "<a href='https://www.facebook.com/v2.10/dialog/oauth?client_id=". CLIENT_ID. "&redirect_uri=". REDIRECT_URL. "'>Login To Facebook</a>";
?>

Kun käyttäjä napsauttaa sisäänkirjautumislinkkiä, hän ohjaa Facebook-kirjautumissivulle. Kun he ovat antaneet luvan sovelluksellesi, käyttäjä ohjaa sinut sivustoon YOUR_SITE_URL / redirect.php. Vastineeksi saamme koodin GET-parametrina Facebookilta. Tätä koodiarvoa käyttämällä luodaan ensimmäinen lyhytaikainen käyttöoikeustunnus. Ja sitten tämän lyhytikäisen tunnuksen kautta luodaan pitkäikäinen käyttöoikeustunnus.

Varmista, että palvelimellasi on käytössä CURL-laajennus, muuten koodimme ei toimi odotetulla tavalla.

redirect.php

<?php
require_once "config.php";
 
if (isset($_GET['code']) && !empty($_GET['code'])) {
    $post = ['client_id'=> CLIENT_ID, "redirect_uri" => REDIRECT_URL, "client_secret" => CLIENT_SECRET, 'code' => $_GET['code']];
    $arr_result = getFBResponse($post);
 
    //generate long-lived access token
    if (isset($arr_result->access_token)) {
        $post1 = ['grant_type' => 'fb_exchange_token', 'client_id'=> CLIENT_ID, "client_secret" => CLIENT_SECRET, 'fb_exchange_token' => $arr_result->access_token ];
        $arr_result1 = getFBResponse($post1);
        echo "Long Lived Token: ". $arr_result1->access_token;
    }
}
 
function getFBResponse($arr_post = []) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/v2.10/oauth/access_token');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($arr_post));
    $response = curl_exec($ch);
    return json_decode($response);
}
?>

Se siitä! Toivomme, että sait tietää pitkäikäisen käyttöoikeustunnuksen luomisen prosessista Facebook-sovellusliittymään. Jaa ajatuksesi alla olevassa kommenttiosassa.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja