У меня есть эта функция для FacebookFacebook маркер в связи с сессией
public function link2(){
global $config;
$facebook = new Facebook(array(
'appId' => $config['facebook_appId'],
'secret' => $config['facebook_secret'],
'cookie' => true
));
return $facebook;
}
тогда я делаю это, чтобы получить маркер
if(isset($_SESSION['fb_'.$config['facebook_appId'].'_access_token'])){
$accesstoken = $_SESSION['fb_'.$config['facebook_appId'].'_access_token'];
}else{
$accesstoken = $facebook->getAccessToken();
}
и хранить его в БД, но после того, как я выйти из системы и войдите снова и сделать еще один вызов для ALBUMS я получаю ошибку
A user access token is required to request this resource
я делаю session_destroy
в моем файле logout.php я интересно, как с этим связано сеанс. Если я изменю свой файл logout.php, чтобы просто отключить переменную userId, тогда вызов будет работать для меня. Я что-то упустил?
Можете ли вы подтвердить токен, сохраненный в базе данных? И как вы устанавливаете токен доступа для объекта Facebook? Немного больше вашего кода может помочь вам получить ответ. –
@m_poorUser да, он сохраняется в DB, «как вы устанавливаете токен доступа на объект Facebook? Я этого не делаю, не знаю, что это такое –
Я имел в виду, как вы используете токен доступа, который вы сохранили в базе данных после выхода из системы и войдите в систему снова? –