title: Can I store Facebook access token and use it later?
body: <p>I am building a web app (PHP) that uses FB connect. I successfully register / sign in user with the help of the PHP lib provided by facebook. Also I can post to wall, using this code</p>
  
  <pre><code>        Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYPEER] = false;
      Facebook::$CURL_OPTS[CURLOPT_SSL_VERIFYHOST] = 2;               
      $facebook = new Facebook(array(
        'appId'  =&gt; $fb_key,
        'secret' =&gt; $fb_secret,
        'cookie' =&gt; true, // enable optional cookie support
      ));
      $session = $facebook-&gt;getSession();
      if ($session)
      {
          $facebook-&gt;api('/me/feed', 'POST', array('message'=&gt;$message, 'link'=&gt;$link['href'], 'name'=&gt;$link['text']));                   
      }
  </code></pre>
  
  <p>However, if I manually go to my browser's cookie manager and delete the cookie that stores FB session, the code doesn't work. The only thing I have is user's FB ID which I store in DB. Is there any way to post to user's wall even if FB sessions is lost? Does it make sense to store user's FB access token in DB to post to wall later or is the access token relatively short-lived? </p>
  
  <p>Here's an example situation that might happen in my app:
  user clicks fb button, authorizes my app, gets redirected back to my site where I automatically create an account based on data provided by FB, also I store user's FB ID so that I could sign in this user later. Now he browses site, enters some info and this info gets posted to his wall. Everything is fine so far because user's browser holds the cookie created by FB. Now user leaves the site and contacts site admin. Admin opens his own browser, goes to admin interface and posts something on behalf of this user. Now, having that user's FB ID and assuming that user hasn't revoked permissions, can I still post this to his wall?</p>