O que é

Para o Postiz publicar por você, cada rede exige um app seu no painel de desenvolvedor dela: a Meta para o Facebook e o Instagram, o Google para o YouTube. Você cria o app, cola o ID e a chave na aba Ambiente do Postiz e autoriza a sua conta. O processo é chato: telas com nomes parecidos, permissões espalhadas e configurações que levam alguns minutos para valer. Esta página é o caminho que funcionou, na ordem, com os erros que aparecem no meio.

Conferido em outubro de 2026, com o Postiz 2.25 e as telas da Meta e do Google em português. Elas mudam com frequência: se um nome estiver um pouco diferente, procure o equivalente.

Tela Add Channel do Postiz, com Instagram (Facebook Business), Instagram (Standalone), Facebook Page, YouTube e as demais redes

Antes de começar

  • O Postiz instalado com HTTPS e a sua conta criada (ver Postiz).
  • O Instagram como conta profissional (Criador de conteúdo ou Empresa) e público: conta pessoal ou privada não publica pela API.
  • Uma Página do Facebook com o Instagram ligado a ela. No app do Instagram: Editar perfil → Página → Conectar. O Postiz só oferece as Páginas que têm um Instagram ligado.
  • A Página e o Instagram no seu portfólio empresarial da Meta (business.facebook.com). O app vai ser criado nesse mesmo portfólio.
  • Para o YouTube, a conta Google que administra o canal (ou a conta de marca do canal).

Os endereços de retorno

Cada rede devolve você ao Postiz por um endereço fixo, e as duas plataformas comparam esse endereço letra por letra. Ele é sempre https:// + o domínio do seu Postiz + o caminho da rede. Por exemplo, com o Postiz em postiz.seusite.com.br, o do Instagram é https://postiz.seusite.com.br/integrations/social/instagram.

  • Instagram (Facebook Business): retorno /integrations/social/instagram, chaves FACEBOOK_APP_ID e FACEBOOK_APP_SECRET.
  • Facebook Page: retorno /integrations/social/facebook, as mesmas chaves FACEBOOK_APP_ID e FACEBOOK_APP_SECRET.
  • YouTube: retorno /integrations/social/youtube, chaves YOUTUBE_CLIENT_ID e YOUTUBE_CLIENT_SECRET.
  • Instagram (Standalone): retorno /integrations/social/instagram-standalone, chaves INSTAGRAM_APP_ID e INSTAGRAM_APP_SECRET.

O Instagram pelo Facebook e a Página usam o mesmo app da Meta e as mesmas chaves. É o caminho deste guia.

Meta: criando o app

  1. Em developers.facebook.com/apps, clique em Criar app.
  2. Dê um nome, por exemplo “Meu Postiz”. A Meta não aceita nomes com marcas dela, como “Instagram”, “IG” ou “Facebook”.
  3. Em Adicionar casos de uso, troque o filtro para Gerenciamento de conteúdo e marque Gerenciar mensagens e conteúdo no Instagram e Gerenciar tudo na sua Página. Só esses dois: cada caso de uso a mais traz configuração e permissões que o Postiz não usa.
  4. Em Empresa, escolha o portfólio em que estão a Página e o Instagram e conclua a criação.

Painel do app da Meta com os dois casos de uso: Gerenciar mensagens e conteúdo no Instagram e Gerenciar tudo na sua Página

Meta: configurações básicas e publicação do app

Em Configurações do app → Básico, preencha e salve:

  • Domínios do aplicativo: o domínio do seu Postiz.
  • URL da Política de Privacidade e URL dos Termos de Serviço: as páginas do seu site.
  • Exclusão de dados do usuário: URL de instruções de exclusão de dados apontando para a sua política de privacidade, se ela explica como pedir a exclusão.
  • Categoria: por exemplo, Utilitários e produtividade.

Nesta mesma tela ficam o ID do Aplicativo e a Chave Secreta do Aplicativo (botão Mostrar): são o FACEBOOK_APP_ID e o FACEBOOK_APP_SECRET do Postiz.

Configurações básicas do app da Meta: ID e chave secreta, domínios, política de privacidade, termos, exclusão de dados e categoria

Depois, clique em Publicar no menu do app. A Meta exige esses campos para publicar.

Não deixe o app em modo de desenvolvimento. Com ele em desenvolvimento, o post na Página do Facebook só aparece para quem tem função no app: o seu público não vê. Para usar com as suas próprias Páginas e contas, publicar não exige a revisão do app pela Meta.

Meta: endereços de redirecionamento

Em Login do Facebook para Empresas → Configurações, no campo URIs de redirecionamento do OAuth válidos, cole os dois endereços, um de cada vez, com Enter depois de cada um:

https://seu-dominio/integrations/social/instagram
https://seu-dominio/integrations/social/facebook

Clique em Salvar alterações no fim da página.

Configurações de OAuth do cliente no Login do Facebook para Empresas, com o modo estrito ligado e os dois endereços de retorno do Postiz

  • O modo estrito vem ligado e travado em app novo. Ele não atrapalha: só exige o endereço completo, idêntico. Cadastrar só o domínio não serve.
  • Para conferir, cole o endereço completo no Validador da URI de redirecionamento, no topo da mesma tela, e clique em Verificar URI. O domínio sozinho sempre dá inválido.
  • A mudança leva alguns minutos para valer. Se o erro continuar logo depois de salvar, espere e tente de novo.

Meta: permissões

O Postiz confere a lista de permissões ao conectar e recusa a conexão se faltar alguma. Elas são adicionadas em Casos de uso → (o caso de uso) → Personalizar → Permissões, no botão Adicionar de cada uma:

Caso de uso Permissões
Gerenciar mensagens e conteúdo no Instagram instagram_basic, instagram_content_publish, instagram_manage_comments, instagram_manage_insights
Gerenciar tudo na sua Página pages_show_list, pages_read_engagement, business_management, pages_manage_posts, pages_manage_engagement, read_insights
  • As permissões de mensagens (instagram_manage_messages e parecidas) ficam de fora.
  • Cada caso de uso só mostra as permissões dele: as da Página não aparecem no caso de uso do Instagram.
  • Se alguma pedir “acesso avançado” ou revisão, não precisa: para Páginas e contas suas, o acesso padrão basta.
  • Assim como o endereço, leva alguns minutos para valer.

Meta: chaves no Postiz e conexão

  1. No painel do GW Server, abra a aplicação do Postiz, aba Ambiente.
  2. Preencha FACEBOOK_APP_ID e FACEBOOK_APP_SECRET com o ID e a chave das Configurações básicas do app, sem espaço e sem aspas.
  3. Clique em Salvar e reiniciar e espere o Postiz voltar (cerca de 30 segundos).
  4. No Postiz, clique em Add Channel → Instagram (Facebook Business), entre com o Facebook e marque a sua Página e o seu Instagram quando ele perguntar.
  5. Repita com Add Channel → Facebook Page e escolha a Página.

Postiz com os canais conectados no menu Channels, um da Página do Facebook e um do Instagram

Instagram sem Página (Standalone)

A opção Instagram (Standalone) usa o login do próprio Instagram e dispensa a Página do Facebook. Ela pede outro par de chaves, INSTAGRAM_APP_ID e INSTAGRAM_APP_SECRET, que ficam no caso de uso do Instagram, na Configuração da API com login do Instagram (é outro número, diferente do ID das Configurações básicas). Pede também o endereço …/integrations/social/instagram-standalone, as permissões instagram_business_basic, instagram_business_content_publish, instagram_business_manage_comments e instagram_business_manage_insights, e a conta cadastrada como Testador do Instagram em Funções do app.

Uma diferença prática: pela Standalone não dá para anexar aos Reels uma música ou áudio da biblioteca do Instagram. O áudio que já está no vídeo vai normalmente. Se você vai conectar a Página do Facebook também, fique no caminho pelo Facebook Business: um app e um par de chaves servem para os dois.

YouTube: o projeto do Google Cloud

Vídeo enviado pela API por um projeto do Google Cloud criado depois de 28/07/2020, sem a auditoria da API do YouTube, fica travado como privado, mesmo marcado como público. Se você tem um projeto mais antigo que isso, use-o (e não apague). Senão, crie um projeto novo e peça a auditoria no formulário YouTube API Services – Audit and Quota Extension: até ela sair, os vídeos sobem privados.

Para ver a data de criação dos seus projetos, abra o Cloud Shell (ícone >_ no topo do console.cloud.google.com) e rode:

gcloud projects list --format="table(createTime.date('%d/%m/%Y'):label=CRIADO,projectId,name)"

No projeto escolhido, ative as duas APIs que o Postiz usa:

gcloud services enable youtube.googleapis.com youtubeanalytics.googleapis.com

YouTube: tela de consentimento e cliente OAuth

  1. Em Google Auth Platform → Branding, preencha o nome do app, o e-mail de suporte, o domínio autorizado (o seu) e os links da política de privacidade e dos termos.
  2. Em Público-alvo, escolha Externo e clique em Publicar app, até o status ficar Em produção.
  3. Em Clientes → Criar cliente, escolha Aplicativo da Web e, em URIs de redirecionamento autorizados, adicione https://seu-dominio/integrations/social/youtube.
  4. Clique em Criar e copie na hora o ID do cliente e a chave secreta do cliente (ou Baixar JSON): o Google pode mostrar a chave secreta só nesse momento.
  5. No painel do GW Server, aba Ambiente do Postiz, preencha YOUTUBE_CLIENT_ID e YOUTUBE_CLIENT_SECRET e clique em Salvar e reiniciar.

Google Auth Platform: criando o ID do cliente OAuth do tipo Aplicativo da Web

Por que publicar o app em vez de deixar em teste: com o status Teste, só os testadores cadastrados entram e o Google derruba a conexão a cada 7 dias: você teria de reconectar o YouTube toda semana. Publicado e sem verificação, ele serve para até 100 usuários, mais que o suficiente para uso próprio.

YouTube: conectando no Postiz

  1. No Postiz, clique em Add Channel → YouTube.
  2. Escolha a conta. Se o canal for uma conta de marca, escolha o canal na lista, e não a sua conta pessoal.
  3. Na tela “O Google não verificou este app”, clique em Avançado e depois em Acessar…: é o normal em app próprio, sem verificação.
  4. Marque todas as caixas de permissão. O Postiz exige todas e recusa a conexão se faltar uma.

Depois de conectar, faça um primeiro vídeo de teste e confira no YouTube Studio se ele ficou com a visibilidade escolhida: é a prova de que o projeto não está na trava de vídeo privado.

Problemas comuns

“Esta página não está disponível” no Instagram, ou “Missing required parameter: client_id” no Google. O endereço de login sai com client_id= vazio: a chave não chegou ao Postiz. Faltou Salvar e reiniciar na aba Ambiente, ou a chave foi para a variável errada. Confira no endereço da tela de login: depois de client_id= tem que vir um número.

“Não é possível carregar a URL: o domínio dessa URL não está incluído nos domínios do app”. Apesar da mensagem, o que falta é o endereço de retorno na lista URIs de redirecionamento do OAuth válidos do Login do Facebook para Empresas, completo e idêntico. Se já está lá, espere alguns minutos: a mudança demora para valer.

Erro do Facebook: não é possível carregar a URL, o domínio dessa URL não está incluído nos domínios do app

“Invalid Scopes: …”. As permissões listadas na mensagem ainda não foram adicionadas ao caso de uso certo (ou foram há pouco). Adicione na tabela de permissões acima e espere alguns minutos.

Erro do Facebook: Invalid Scopes, listando as permissões que faltam no app

“Could not add provider” ao abrir o endereço de retorno no navegador. É o esperado: esse endereço só funciona quando a rede devolve você para ele com o código da autorização. Não é para abrir direto.

O login no Facebook funciona, mas o Instagram não aparece para escolher. O Instagram não está ligado à Página, ou não é conta profissional.

“Acesso bloqueado: o app … não concluiu o processo de verificação do Google” (Erro 403: access_denied). O app OAuth está no status Teste. Em Google Auth Platform → Público-alvo, clique em Publicar app.

Erro do Google: acesso bloqueado porque o app está em fase de testes

O post na Página do Facebook não aparece para os seguidores. O app da Meta está em modo de desenvolvimento. Publique o app.

O vídeo no YouTube fica privado mesmo marcado como público. O projeto do Google Cloud foi criado depois de 28/07/2020 e não passou pela auditoria da API do YouTube.

O YouTube desconecta depois de uma semana. O app OAuth ficou em Teste. Publique e reconecte.

Veja também