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.
Şema olarak facebook un dökümantasyonunda bulunan resmi ekleyeceğim..
Client login