facebook OAuthException não capturado: um token de acesso ativo deve ser usado para consultar informações sobre o usuário atual

Eu tenho lutado para descobrir o que está acontecendo com isso. Meus scripts estavam funcionando bem por um tempo e de repente meio que paro

Estou acessando a API e estou recebendo de volta um token de acesso. Com o token de acesso, posso acessar informações públicas de um usuário muito bem. No entanto, quando tento postar informações na conta do FB, recebo esse erro.

Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user. 

Alguma idéia do que está acontecendo aqui? Também estou usando sessões no meu site para acompanhar os IDs de usuários internos. Não tenho certeza se minhas sessões podem estar causando um problema.

Este é o meu script de upload onde estou recebendo um erro.

require 'facebook/src/facebook.php';


// Create our Application instance (replace this with your appId and secret).
$facebook = new Facebook(array(
  'appId'  => '12345678',
  'secret' => 'REMOVED',
  'fileUpload' => true, 
  'cookie' => true,
));
$facebook->setFileUploadSupport(true); 

$me = null;
// Session based API call.
if ($session) {
  try {
    $uid = $facebook->getUser();
    $me = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
  }
}


// login or logout url will be needed depending on current user state.
if ($me) {
  $logoutUrl = $facebook->getLogoutUrl();
} else {
  $loginUrl = $facebook->getLoginUrl();
}


$photo_details = array('message' => 'my place');
$file='photos/my.jpg'; //Example image file
$photo_details['image'] = '@' . realpath($file);
$upload_photo = $facebook->api('/me/photos', 'post', $photo_details);

questionAnswers(7)

yourAnswerToTheQuestion