Я использую php-sdk для создания сеанса при входе в систему моего сайта через fb. После входа пользователь будет перенаправлен на файл с именем fb_redirect.php. На этой странице имеется следующее:Возврат пользовательского токена вместо токена доступа
$facebook = new Facebook(array('appId' => '123456789',
'secret' => '123456789',
'cookie' => true));
$access_token = $facebook->getAccessToken();
//$facebook->setAccessToken($access_token); // you do not need to set the token if there is one, so this should be conditional to if your switching tokens or setting a token from an external sdk.
Когда
$access_token
вторит здесь, он отображает маркер пользователя. Но на другой странице мне нужно использовать разрешение publish_actions, которое мое приложение запросило, и опубликовать пользовательское действие на временной шкале пользователя. Чтобы это произошло, мне нужно, чтобы токен доступа был установлен на токен пользователя. Но по какой-то причине на других страницах $ access_token всегда установлен токен доступа, а не токен пользователя. Как я могу вручную установить его обратно на токен пользователя?
Вы имеете в виду, как вручную вставить его в БД и запросить его, когда мне нужно его снова использовать? – Lance
Да, если у вас есть способ надежной идентификации ваших пользователей, это сработает. – Yuliy
Я просто попытался сохранить токен пользователя в качестве переменной сеанса. Я заметил, что это работает на какой-то странице. Тем не менее, для тех, которые необходимо использовать для публикации пользовательского действия, он не отображается при повторном эхо. – Lance