Como Resolver o Erro ‘Não Encontrado’ no Mastodon ao Acessar uma URL de Post Federado
🔍 WiseChecker

Como Resolver o Erro ‘Não Encontrado’ no Mastodon ao Acessar uma URL de Post Federado

Ao clicar em um link para um post do Mastodon de outra instância, o navegador pode exibir um erro “Não Encontrado” em vez do conteúdo. Isso acontece porque o post existe em um servidor remoto, mas sua instância local não consegue encontrá-lo ou acessá-lo. A causa geralmente é um handshake de federação incompleto, um post excluído ou privado, ou uma instância mal configurada. Este artigo explica por que o erro aparece e fornece métodos passo a passo para visualizar o post ou entender por que ele está indisponível.

Principais Conclusões: Corrigindo ‘Não Encontrado’ em URLs de Post Federados

  • Pesquise pelo ID do post na instância remota: Use a função de busca do servidor remoto com a URL completa do post para recuperá-lo diretamente.
  • Verifique as configurações de visibilidade do post: O post pode estar definido como apenas para seguidores ou direto, o que o oculta das timelines federadas.
  • Use a visualização pública da instância remota: Adicione /public ou /@username/postid à URL da instância remota para contornar o cache local.

Por que o Mastodon Mostra ‘Não Encontrado’ para uma URL de Post Federado

As instâncias do Mastodon se comunicam através do protocolo ActivityPub. Quando você visualiza um post de outra instância, sua instância local busca e armazena em cache os dados do post. O erro “Não Encontrado” aparece quando sua instância não consegue recuperar o post do servidor remoto. Vários cenários causam isso:

O post remoto pode ter sido excluído pelo autor ou por um moderador. O Mastodon não armazena posts excluídos em seu cache, então o link se torna inválido. Posts privados — aqueles marcados como apenas para seguidores, apenas mencionados ou diretos — não são visíveis para usuários que não seguem o autor. Se você não estiver logado em uma conta que siga o autor, o post aparece como “Não Encontrado”.

Outra causa comum é a federação incompleta. Algumas instâncias bloqueiam ou limitam requisições de servidores desconhecidos. Se sua instância ainda não recebeu o post através da federação — por exemplo, se o post foi criado após sua instância ter puxado as últimas atualizações — o cache local não o terá. O servidor remoto também pode estar temporariamente fora do ar ou limitando requisições.

Por fim, a URL em si pode estar mal formatada. As URLs de posts do Mastodon seguem o padrão https://instância.social/@usuário/id-do-post. Se o nome de usuário ou o ID do post estiver errado, o servidor não consegue resolver o post.

Passos para Visualizar um Post Federado que Mostra ‘Não Encontrado’

  1. Verifique o formato da URL do post
    Confira se a URL corresponde ao padrão https://instância.social/@usuário/id-do-post. O ID do post é uma sequência de números e letras. Se a URL contiver caracteres extras ou uma estrutura de caminho diferente, corrija-a. Por exemplo, uma URL válida se parece com https://mastodon.social/@user/109876543210987654.
  2. Pesquise o post em sua instância local
    Faça login na sua conta do Mastodon. Abra a barra de pesquisa e cole a URL completa do post. Pressione Enter. Se o post foi federado para sua instância, ele aparecerá nos resultados da pesquisa. Se não aparecer, prossiga para o próximo passo.
  3. Pesquise o post na instância remota
    Abra uma nova aba do navegador e navegue até a página inicial da instância remota — a parte da URL antes de /@usuário/id-do-post. Faça login em uma conta nessa instância, se tiver uma. Cole a URL completa do post na barra de pesquisa dessa instância. Isso força o servidor remoto a procurar o post em seu próprio banco de dados. Se o post existir, ele será exibido. Se ainda mostrar “Não Encontrado”, o post foi excluído ou é privado.
  4. Use a visualização da timeline pública da instância remota
    Se o post for recente, você pode encontrá-lo navegando pela timeline pública da instância remota. Vá para https://instância.social/public/local ou https://instância.social/public. Role pelos posts recentes para localizar o que você precisa. Esse método funciona apenas para posts públicos.
  5. Verifique a visibilidade do post através do perfil do autor
    Visite o perfil do autor remoto em https://instância.social/@usuário. Se o post for público, ele aparecerá na lista de posts do perfil. Se o post for apenas para seguidores ou direto, não aparecerá a menos que você siga o autor de uma conta na mesma instância.
  6. Solicite a federação de uma instância diferente
    Se sua instância não conseguir buscar o post, tente visualizá-lo de outra instância do Mastodon. Crie uma conta temporária em uma instância grande, como mastodon.social ou mastodon.online. Pesquise pela URL do post a partir dessa conta. Se o post aparecer, o problema é específico da federação ou cache da sua instância original.
  7. Force uma atualização do cache em sua instância
    Algumas instâncias permitem que administradores limpem o cache de um recurso remoto específico. Se você for administrador, execute tootctl cache clear no servidor. Isso remove todos os objetos remotos em cache e força uma nova busca. Para usuários comuns, peça ao administrador da sua instância para realizar esse passo.

Se o Mastodon Ainda Mostrar ‘Não Encontrado’ Após a Correção Principal

Post foi excluído pelo autor ou moderador

Se o post não existe mais no servidor remoto, nenhum método pode recuperá-lo. O autor original pode tê-lo excluído, ou um moderador o removeu por violações de política. Nesse caso, a única opção é pedir ao autor diretamente um resumo ou captura de tela.

Post é privado e você não segue o autor

Posts marcados como apenas para seguidores, apenas mencionados ou diretos não são visíveis para usuários que não seguem o autor na mesma instância. Para visualizar o post, você deve seguir o autor a partir de uma conta na mesma instância onde o post foi criado. Se não puder segui-lo, o post permanece inacessível.

Instância remota está bloqueando sua instância

Algumas instâncias bloqueiam ou limitam a federação com outras instâncias devido a políticas ou preocupações com spam. Se sua instância estiver bloqueada, seu servidor local não consegue buscar nenhum dado da instância remota. Use o método de pesquisa em uma instância diferente e não bloqueada para visualizar o post.

URL do post contém um erro de digitação

Um único caractere errado no nome de usuário ou ID do post causa o erro “Não Encontrado”. Verifique novamente a URL em relação à fonte original. Se o post foi compartilhado em uma mensagem, peça ao remetente para reenviar o link exato.

Item Post Existe e é Público Post Excluído ou Privado
Pesquisar em sua instância Post aparece nos resultados Nenhum resultado ou “Não Encontrado”
Pesquisar na instância remota Post é exibido “Não Encontrado” ou login necessário
Visualizar perfil do autor Post visível na timeline Post ausente
Usar timeline pública Post pode aparecer se recente Post nunca aparece

Esta tabela resume os resultados de cada método, dependendo se o post existe e é público. Se o post for público e existir, pelo menos um método funcionará. Se for excluído ou privado, nenhum método o recuperará.

Agora você pode diagnosticar e resolver o erro “Não Encontrado” em URLs de posts federados do Mastodon. Comece verificando o formato da URL e pesquisando em sua instância local. Se isso falhar, pesquise diretamente na instância remota. Se o post for privado ou excluído, você precisará entrar em contato com o autor ou usar uma fonte alternativa. Para referência futura, adicione aos favoritos a timeline pública da instância remota ou siga o autor na mesma instância para evitar esse erro. Como dica avançada, use o endpoint da API do Mastodon /api/v1/statuses/:id com o ID do post para buscar dados brutos do post diretamente da instância remota.