Correção: erro do Facebook ao validar o token de acesso

A mensagem “ Erro ao validar o token de acesso ” ocorre durante o uso do Facebook / Messenger principalmente por dois grupos de usuários; um são usuários regulares que acessam o messenger e outro são desenvolvedores que estão habilitando o login do Facebook usando a API.

A mensagem de erro está principalmente relacionada ao processo de segurança que o Facebook implementa quando você acessa sua plataforma. Se alguma das etapas não for concluída, inválida ou expirada, você receberá a mensagem de erro. Como há dois casos em que os usuários podem enfrentar esse erro, listamos duas soluções.

O que causa o erro ao validar o token de acesso no Facebook?

Como mencionado antes, a mensagem de erro ' erro ao validar o token de acesso ' não é como outras mensagens de erro normais apresentadas pelo usuário final. As razões para este erro são:

  • A sessão no Messenger em sua conta é de alguma forma inválida ou expirou .
  • O token de acesso do Facebook que você está usando com a API expirou . Isso acontece em muitos casos no ambiente de desenvolvimento de um aplicativo porque o token de acesso é válido apenas por um tempo limitado antes de precisar ser obtido novamente (para desenvolvedores).
  • O usuário alterou a senha ou se desconectou de todos os dispositivos conectados devido a problemas de segurança.
  • O Facebook deliberadamente desconectou você do messenger por motivos de segurança.

Em referência à solução listada abaixo para desenvolvedores, presumimos que você conheça os fundamentos da chamada de API que está fazendo usando tokens de acesso. Se você for um iniciante completo no ambiente de desenvolvimento, recomendamos a leitura de algum material de codificação detalhado para obter uma visão dos tokens de acesso.

Solução 1: Atualizando os dados locais do Messenger (para erro no messenger)

Usuários normais podem receber essa mensagem de erro ao tentar fazer login no messenger ou ao alternar entre contas diferentes. Isso não é mais do que um mero bug em seu dispositivo Android. Seu smartphone mantém registro de todos os tokens de acesso relacionados ao Messenger. Se algum deles se tornar inválido ou não for atualizado automaticamente, você receberá a mensagem de erro.

Aqui, iremos atualizar os dados da sua aplicação Messenger. Certifique-se de ter seu nome de usuário e senha em mãos, pois pode ser solicitado que você os insira.

  1. No seu dispositivo Android, abra Configurações e navegue até o Gerenciador de Aplicativos .
  2. Procure a entrada do Messenger e abra-a.
  1. Uma vez nas configurações do aplicativo, selecione Limpar dados e limpe os dados do aplicativo e o cache.
  1. Feche o aplicativo de configurações e reinicie o messenger após fechar o aplicativo primeiro. Agora tente fazer o login e veja se a mensagem de erro foi corrigida.

Solução 2: verificar o token de acesso expirado (para desenvolvedores)

Tokens de acesso são itens usados ​​por aplicativos para fazer solicitações de API em nome do usuário. Principalmente, o token de acesso representa a autorização de um determinado aplicativo para que ele autorize o login ou acesse algumas informações do usuário.

Se você estiver usando a API do Facebook e tokens de acesso pelo mais simples dos motivos (por exemplo, usando o Facebook para validar o processo de inscrição em seu aplicativo), certifique-se de que ele não tenha expirado. Normalmente, os tokens do Facebook expiram em 2 horas após serem solicitados no servidor do Facebook. Você pode verificar a documentação oficial em How-To: Manipular tokens de acesso expirados pelo próprio Facebook.

Nota: Em alguns casos no ambiente de desenvolvimento, os usuários têm a permissão Remover offline_acces ativada. Em alguns casos, o token expira mesmo que não tenha expirado. Certifique-se de desativar essas opções.

Você também pode tentar obter uma permissão para offline_access para obter um token que não expirará e causará problemas.