title: facebook Uncaught OAuthException: An active access token must be used to query information about the current user
body: <p>I've been struggling to find out what is happening with this.
  My scripts were working fine for a bit and suddenly half stopped.</p>
  
  <p>I'm accessing the api and am getting back an access token. With the access token, I can access a users public info just fine. However, when I try to post info to their FB account I get this error.</p>
  
  <pre><code>Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user. 
  </code></pre>
  
  <p>Any idea what is happening here?
  I'm also using sessions on my site to keep track of internal user ids. Not sure if my sessions could be causing a problem.</p>
  
  <p>This is my upload script where I'm getting an error.</p>
  
  <pre><code>require 'facebook/src/facebook.php';
  
  
  // Create our Application instance (replace this with your appId and secret).
  $facebook = new Facebook(array(
    'appId'  =&gt; '12345678',
    'secret' =&gt; 'REMOVED',
    'fileUpload' =&gt; true, 
    'cookie' =&gt; true,
  ));
  $facebook-&gt;setFileUploadSupport(true); 
  
  $me = null;
  // Session based API call.
  if ($session) {
    try {
      $uid = $facebook-&gt;getUser();
      $me = $facebook-&gt;api('/me');
    } catch (FacebookApiException $e) {
      error_log($e);
    }
  }
  
  
  // login or logout url will be needed depending on current user state.
  if ($me) {
    $logoutUrl = $facebook-&gt;getLogoutUrl();
  } else {
    $loginUrl = $facebook-&gt;getLoginUrl();
  }
  
  
  $photo_details = array('message' =&gt; 'my place');
  $file='photos/my.jpg'; //Example image file
  $photo_details['image'] = '@' . realpath($file);
  $upload_photo = $facebook-&gt;api('/me/photos', 'post', $photo_details);
  </code></pre>