Problem ćeš riješiti koristeći "long lived access token", koji je zamjena za "offline_access". Možeš koristiti sledeću funkciju za generiranje istog:
Code:
<?php
function GetLongLivedAccessToken($access_token, $app_id, $app_secret) {
$url = "https://graph.facebook.com/oauth/access_token?client_id=$app_id&client_secret=$app_secret&grant_type=fb_exchange_token&fb_exchange_token=$access_token";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.2; rv:13.0) Gecko/20100101 Firefox/13.0.1");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);
$x = strpos($result, "access_token=");
$y = strpos($result, "&", ($x + 13));
$accessToken = substr($result, ($x + 13), $y - ($x + 13));
return $accessToken;
}
?>
Samo jednom se živi, zato iskoristi svaku priliku i uživaj!