$facebook = new Facebook(array(
'appId' => 'APP_ID',
'secret' => 'APP_SECRET'
));
$facebook_uid = $facebook->getUser();
if (!empty($facebook_uid)) {
try {
$facebook_uid = $facebook->getUser();
$facebook->setExtendedAccessToken();
echo $accessToken = $facebook->getAccessToken(); die;
} catch (Exception $e) {
echo $e;
die;
}
After authenticating user when execution come to this code, it provides extended access token, but when I refresh it provides app token.
I tried to find out problem and got this in setExtendedAccessToken()
function
$this->destroySession();
$this->setPersistentData(
'access_token', $response_params['access_token']
);