Erro ao acessar o token do usuário OAuthException: um token de acesso ativo deve ser usado para consultar informações sobre o usuário atual

Eu estive procurando por esse erro, mas eu ainda não encontrei nada que impeça que isso aconteça, o fato é que isso acontece apenas às vezes e também recebo outro erro no log do meu erro

There exists a cookie that we wanted to clear that we couldn't clear because headers was already sent. Make sure to do the first API call before outputing anything
PHP Fatal error:  Uncaught OAuthException: An active access token must be used to query information about the current user. thrown in /...fb_sdk/base_facebook.php on line 1106

Aqui está o código que estou usando no config.php e estou usando em cima de todas as páginas dentro do meu aplicativo

<?php
    header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"');

    require 'fb_sdk/facebook.php';

   $app_id = 'XXXXXXXXXXXX';
   $app_secret = 'XXXXXXXXXXXX';
   $app_namespace = 'minstagram';
   $app_url = 'https://apps.facebook.com/' . $app_namespace . '/';
   $scope = 'email,publish_actions,user_photos,friends_photos';

  //Init the Facebook SDK
   $facebook = new Facebook(array(
     'appId'  => $app_id,
     'secret' => $app_secret,
     'cookie' => true
   ));

  //Get the current user
   $user = $facebook->getUser();

  //If the user has not installed the app, redirect them to the Auth Dialog
   if (!$user) {
     $loginUrl = $facebook->getLoginUrl(array(
       'scope' => $scope,
       'redirect_uri' => $app_url,
     ));

     print('<script> top.location.href=\'' . $loginUrl . '\'</script>');
   }


?>

Então aqui está a minha pergunta, espero que alguém possa me ajudar aqui, talvez uma maneira de obter um novo acces_token se o que eu tenho atualmente não for válido, ou qualquer outro. desde já, obrigado!

1
adicionado editado
Visualizações: 1
@ClancyHood Olá, atualmente estou aprendendo PHP como posso depurá-lo? A única maneira que eu sei agora é apenas o log de erros, aqui está o meu aplicativo link
adicionado o autor Jeronimo Cosio, fonte
Você depurou para garantir que nenhuma saída está sendo enviada antes das chamadas para header() ou cookie() ? O output_buffering resolve o problema?
adicionado o autor Clancy Hood, fonte
php.net/manual/en/function.headers-sent.php Os cabeçalhos devem ser enviados antes de qualquer saída (como "echo") - tente o seguinte em diferentes estágios do código: if (headers_sent ($ file, $ line)) die ("Saída iniciada em $ file em $ linha ");
adicionado o autor Clancy Hood, fonte
Alguém poderia resolver este problema? Eu também estou entendendo. O problema exato publicado no stackoverflow.com/questions/13910661/ fb-api-cookie-header-er & rr
adicionado o autor Pratik Poddar, fonte

Não há respostas.

0