С помощью Facebook PHP SDK вы запрашиваете разрешение offline_access
при создании ссылки для входа в систему:
$args['scope'] = 'offline_access';
$loginUrl = $facebook->getLoginUrl($args);
echo '<a href="' . $loginUrl . '">Login with Facebook</a>';
Затем вы можете делать вызовы API с этим токеном:
require "facebook.php";
$facebook = new Facebook(array(
'appId' => YOUR_APP_ID,
'secret' => YOUR_APP_SECRET,
));
$facebook->setAccessToken(USER_ACCESS_TOKEN);
$facebookdata = $facebook->api('/me');
offline_permission
позволяет выполнять вызовы API с помощью токена, даже когда пользователь вышел из системы.
Надеюсь, это поможет!