Facebook Long Lived Access Token

Standard

Herkese selam,

Facebook ta login işlemi sırasında farklı yöntemler izleyebilirsiniz.

Bugün size client tarafından login olduktan sonra sunucu tarafından long lived access token değiştirme işlemini göstereceğim.

Önce client tarafında login oluyorsunuz ve short lived access token alıyorsunuz. Daha sonra bu kodu sunucuya gönderip aşağıda yazdığım kod ile long lived token alabilirsiniz.

    $slToken = $_GET['access_token'];

    // Obtain User Token
    $fb_token_get = curlGet("https://graph.facebook.com/oauth/access_token"
                            . "?client_id=" . $config->facebookAppId
                            . "&client_secret=". $config->facebookAppSecret
                            . "&grant_type=fb_exchange_token"
                            . "&fb_exchange_token=". $slToken
    );

    $fb_token_params = null;
    parse_str($fb_token_get,$fb_token_params);

    // Token Data
    echo "Token: " . $fb_token_params['access_token']
        . "<br />Expires: " . $fb_token_params['expires'];

Tabi yukarda çağırdığımız curlGet fonksiyonunu atlamışım onu da yazayım:

function curlGet ($ch_url) {
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$ch_url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);
    $ch_send = curl_exec($ch);
    curl_close($ch);
    return $ch_send;
};

Burada oluşturduğumuz long lived token ile direk graph servisini client tarafından sorgulatabilirsiniz.

graph me

Şema olarak facebook un dökümantasyonunda bulunan resmi ekleyeceğim..

Token

Client login

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir