Я создаю веб-приложение (PHP), которое использует соединение FB. Я успешно зарегистрировал / вошел в систему с помощью библиотеки PHP, предоставленной facebook. Также я могу отправлять сообщения на стену, используя этот код
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2;
$facebook = new Facebook(array(
'appId' => $fb_key,
'secret' => $fb_secret,
'cookie' => true, // enable optional cookie support
));
$session = $facebook->getSession();
if ($session)
{
$facebook->api('/me/feed', 'POST', array('message'=>$message, 'link'=>$link['href'], 'name'=>$link['text']));
}
. Однако, если я вручную перейду в диспетчер файлов cookie своего браузера и удалю файл cookie, в котором хранится сеанс FB, код не сработает. Единственное, что у меня есть, это идентификатор пользователя FB, который я храню в БД. Есть ли способ публиковать сообщения на стене пользователя, даже если сеансы FB потеряны? Есть ли смысл хранить user? s Токен доступа FB в БД для последующей публикации на стене или токен доступа относительно недолговечный?
Вот пример ситуации, которая может произойти в моем приложении: Пользователь нажимает кнопку fb, авторизует мое приложение, перенаправляется обратно на мой сайт, где я автоматически создаю учетную запись на основе данных, предоставленных FB, также я сохраняю идентификатор пользователя FB, чтобы я мог позже войти в систему этого пользователя. Теперь он просматривает сайт, вводит некоторую информацию, и эта информация размещается на его стене. Пока все в порядке, потому что браузер пользователя хранит cookie, созданный FB. Теперь пользователь покидает сайт и связывается с администратором сайта. Администратор открывает свой браузер, переходит в интерфейс администратора и публикует что-то от имени этого пользователя. Теперь, имея идентификатор FB этого пользователя и предполагая, что пользователь не отозвал разрешения, могу ли я разместить это на его стене?