Могу ли я сохранить токен доступа Facebook и использовать его позже?

Я создаю веб-приложение (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 этого пользователя и предполагая, что пользователь не отозвал разрешения, могу ли я разместить это на его стене?

10
задан Eugene 5 January 2011 в 20:11
поделиться