Todos os guias

Ligar o Instagram ao Social Quack

Agenda publicações para a tua própria conta do Instagram — sem página de Facebook, sem App Review, uns minutos que só gastas uma vez.

O Instagram não deixa uma ferramenta de agendamento publicar em teu nome a não ser que a ferramenta seja tua. Por isso o trabalho, feito uma única vez, é criar uma pequena aplicação de programador gratuita no site da Meta e colar dois valores dela no Social Quack. Esses valores ficam cifrados no teu Mac e, como a aplicação de programador é tua, os limites de publicação do Instagram são só teus — não há um bolo partilhado com contas de outras pessoas onde apanhar limites ou bloqueios.

Trabalha com o Social Quack e o navegador lado a lado: o site de programadores da Meta no navegador, a aplicação ao lado. Todos os valores que tens de colar no site da Meta têm, na aplicação, um botão para copiar mesmo ao lado.

1. A tua conta do Instagram tem de ser Professional

O Social Quack publica numa conta Professional — Business ou Creator. Na aplicação do Instagram no telemóvel: Settings → Account type (definições → tipo de conta). Uma conta pessoal não consegue publicar de todo através das ferramentas de publicação do Instagram, por isso vale a pena confirmar isto antes de mais nada.

Não precisas de uma página do Facebook, e a conta não tem de estar ligada a nenhuma.

2. Abrir a janela das chaves no Social Quack

Na aplicação, clica em Channels (canais) na barra lateral, encontra o Instagram em Add a channel (adicionar um canal) e clica em Set up app keys (configurar chaves da aplicação).

Deixa essa janela aberta. Tem três coisas de que vais precisar daqui a pouco:

  • os mesmos passos desta página, em versão curta;
  • o redirect URL — o endereço para onde o Instagram te devolve depois de iniciares sessão. O Social Quack calcula o certo para a tua instalação e mostra-o com um botão para copiar, por isso tira-o sempre dali em vez de escreveres algo que te pareça certo;
  • as duas caixas onde vais colar: Instagram App ID e Instagram App Secret.

3. Acrescentar o caso de uso do Instagram a uma aplicação Meta

  1. Vai a https://developers.facebook.com e inicia sessão com a tua conta do Facebook.
  2. Abre a tua aplicação. Se já criaste uma para ligar o Threads, essa mesma serve — não precisas de uma segunda.
  3. Nunca criaste nenhuma? My Apps → Create app, dá-lhe o nome que quiseres, escolhe o caso de uso "Manage messaging & content on Instagram" quando a Meta perguntar o que a aplicação deve fazer e associa ou cria um business portfolio quando to pedir.
  4. Dentro da aplicação, escolhe Add use case → "Manage messaging & content on Instagram" — a não ser que o tenhas acabado de escolher ao criá-la, caso em que já lá está.

Este caso de uso chamava-se antes Instagram API with Instagram Login. É o mesmo, só mudou de nome — se vires o nome antigo num artigo mais antigo, estás no sítio certo.

4. Dizer à aplicação para onde te devolver

Dentro desse caso de uso, abre API setup with Instagram login → Set up Instagram business login e preenche três caixas:

Caixa na página da Meta O que pôr lá dentro
OAuth redirect URIs O redirect URL que o Social Quack te mostra, com um botão para copiar, na janela Set up app keys. Copia-o dali — não o escrevas à mão.
Deauthorize URL https://socialquack.com/oauth/callback/uninstall
Data deletion URL https://socialquack.com/oauth/callback/delete

Grava a página. O redirect URL tem de coincidir carácter a carácter, por isso copia-o sempre em vez de o escreveres — é de longe a razão mais comum para a página de início de sessão do Instagram se recusar a continuar.

Não estranhes que esse endereço seja em socialquack.com e não no teu computador. O Instagram recusa qualquer início de sessão que te devolva a um endereço simples, sem segurança, por isso o Social Quack dá-te um endereço seguro para registares e devolve o início de sessão diretamente à aplicação que está a correr no teu Mac.

5. Copiar as duas chaves para o Social Quack

Ainda na mesma página, encontra o Instagram App ID e o Instagram App Secret e cola-os nas caixas correspondentes do Social Quack.

Estes não são o Meta App ID e o segredo que aparecem noutros pontos do painel. São parecidos e são números diferentes. Tira-os de API setup with Instagram login.

Clica em Save (guardar). O Social Quack guarda-as cifradas no teu Mac e abre logo a página de início de sessão do Instagram no teu navegador. Se ainda não tiveres feito o passo 6, este primeiro início de sessão vai falhar — é normal, e o passo 6 é a solução.

Quando o início de sessão passar — depois do passo 6 —, o Instagram pede-te para aprovares três permissões:

Permissão Para que serve
instagram_business_basic lê o teu nome de utilizador e a fotografia de perfil, para a conta aparecer em Connected (ligadas)
instagram_business_content_publish publica as publicações que agendas
instagram_business_manage_comments acrescenta as partes seguintes de uma publicação em várias partes como comentários

Aprova as três. É a terceira que transforma em comentários as partes seguintes de uma publicação em várias partes — sem ela a publicação sai na mesma, mas depois falha com "Posted, but adding the comment thread failed".

6. Adicionar a tua conta como Instagram Tester — e aceitar o convite

A tua aplicação fica em Development mode (ver o passo 8) e, nesse modo, o Instagram só deixa usá-la às contas que tiveres convidado. A tua é uma delas:

  1. Na tua aplicação Meta: App roles → Roles → Add people → acrescenta a tua conta do Instagram como Instagram Tester.
  2. Depois aceita o convite dentro da aplicação do Instagram, no telemóvel: Settings → Website permissions → Apps and websites → Tester invites.

Enquanto não aceitares, o convite fica pending e o início de sessão do passo 5 falha. Se a tua primeira tentativa de ligação voltou logo com um erro, é quase sempre por isto — aceita o convite e volta a clicar em Connect (ligar) no cartão do Instagram.

7. Alojamento de media — todas as publicações do Instagram precisam de uma foto ou de um vídeo

Duas regras do Instagram moldam este passo: não existem publicações só de texto, e o Instagram vai buscar as fotos e os vídeos a um endereço web público em vez de aceitar um carregamento.

Abre Settings → Media hosting (definições → alojamento de media) no Social Quack. Com uma licença ativa, o Social Quack aloja os ficheiros por ti e não há nada para configurar: a cópia do ficheiro só é feita no momento em que a publicação sai, é apagada dentro de um dia, e os teus originais nunca saem do Mac. Se preferires servir os ficheiros tu mesmo, o Use your own bucket instead (usar antes o teu próprio bucket) aceita qualquer armazenamento compatível com S3 — um bucket do Cloudflare R2 com domínio próprio funciona lindamente.

Como não existem publicações só de texto, o Social Quack trava-as logo no agendamento, em vez de as deixar falhar mais tarde: "Instagram has no text-only posts — attach an image or video". E se houver ficheiro mas não houver onde o alojar, a publicação falha à hora marcada, com "This platform needs a public URL for media…" — ativa a tua licença, ou configura aqui o teu próprio bucket.

8. Publica alguma coisa

Abre o Compose (compor), assinala o canal do Instagram, anexa a foto ou o vídeo, escreve a legenda e agenda.

  • As legendas podem ir até 2200 caracteres.
  • Anexa até 10 fotos ou vídeos — mais do que um vira carrossel.
  • Um vídeo sozinho é publicado como Reel.
  • As partes extra de uma publicação em várias partes viram comentários: a primeira parte extra é publicada como comentário da publicação, e as seguintes são respostas a esse comentário.
  • Quando sai, o Queue (a fila) liga diretamente à publicação no Instagram.

E é tudo. A tua aplicação fica em Development mode, que é quanto basta para publicares na tua própria conta — não há App Review nenhum para passar. A ligação renova-se sozinha enquanto fores publicando: o Instagram emite um passe de 60 dias e, na primeira vez que sair uma publicação para esta conta durante a última semana do passe, o Social Quack troca-o por um novo. Se estiveres dois meses calado, o passe simplesmente caduca — e o Instagram pede-te para ligares a conta outra vez.

Se alguma coisa correr mal

O que vês O que significa O que fazer
O início de sessão do Instagram falha ou volta logo para trás com um erro O convite de Tester continua pendente Aceita-o na aplicação do Instagram: Settings → Website permissions → Apps and websites → Tester invites, e liga outra vez (passo 6)
O Instagram recusa-se a ligar a conta É uma conta pessoal Muda-a para Business ou Creator na aplicação do Instagram: Settings → Account type (passo 1)
A página de início de sessão do Instagram queixa-se do redirecionamento, ou nunca volta para a aplicação O redirect URL gravado na Meta não coincide exatamente Copia-o outra vez com o botão de copiar em Channels → Instagram → Edit app keys (editar chaves da aplicação), cola-o em OAuth redirect URIs na Meta, grava e liga de novo (passo 4)
O início de sessão é rejeitado assim que começa Foram colados o Meta App ID e o segredo em vez dos do Instagram Tira o Instagram App ID e o Instagram App Secret de API setup with Instagram login (passo 5)
O Instagram pede-te para iniciares sessão mesmo já tendo sessão aberta nesse navegador É o esperado — a ligação pede sempre um início de sessão novo Inicia sessão normalmente
"Instagram has no text-only posts — attach an image or video" (no Post now (publicar já): "Instagram requires an image or video on every post") A publicação não tem foto nem vídeo, e o Instagram não tem publicações só de texto Anexa um ficheiro no Compose, ou desmarca o canal do Instagram nessa publicação (passo 7)
"This platform needs a public URL for media…" O Instagram vai buscar as fotos e os vídeos a um endereço web, e o Social Quack não tem onde os pôr Ativa a tua licença em Settings → License, ou configura o teu próprio bucket em Settings → Media hosting (passo 7)
"Instagram could not process the media" O Instagram rejeitou o próprio ficheiro Experimenta outro ficheiro — um JPEG ou MP4 vulgar, mais parecido com o que publicarias a partir do telemóvel
"Instagram took too long to process the media" Um vídeo grande ainda está a ser processado do lado do Instagram Nada a fazer; o Social Quack trata isto como temporário e tenta de novo
"Posted, but adding the comment thread failed" A publicação está no ar, mas as partes seguintes não puderam ser acrescentadas Abre Channels, liga o Instagram outra vez e aprova as três permissões, a dos comentários incluída (passo 5) — a mesma conta volta a ligar-se no lugar

Encravado nalgum passo? Escreve para [email protected] e uma pessoa responde-te.