Como mostrar o feed do Instagram na loja

O código antigo deste tópico (script InstagramFeed, do sowecms) não funciona mais. Ele tentava ler o perfil direto da página do Instagram, sem conexão oficial, e o Instagram bloqueia esse tipo de leitura. Por isso o feed sumia ou aparecia em branco, como vários lojistas relataram nas respostas abaixo.

Se você ainda tem esse código na loja, apague-o. Ele só carrega um script externo que não exibe nada.

O caminho que funciona hoje é usar um widget de feed do Instagram com conexão oficial. Você conecta a sua conta do Instagram no site do widget, e ele gera um código para colar na loja.

1. Gere o código do widget

Existem vários serviços desse tipo, por exemplo SnapWidget, Elfsight, Behold e LightWidget. Escolha um, confira no site dele os planos e limites, e então:

  1. Crie a conta no serviço escolhido.
  2. Conecte a sua conta do Instagram pelo botão de login do próprio serviço. Alguns serviços pedem que a conta do Instagram seja profissional (comercial ou criador de conteúdo).
  3. Ajuste o visual do feed (quantidade de fotos, colunas, espaçamento).
  4. Copie o código de incorporação (embed) que o serviço gerar.

2. Cole o código na loja

Primeiro veja qual é a versão da sua loja. No painel, clique em Editar frente de loja:

  • Se abrir o editor antigo, com os menus Páginas e Layout, siga a opção A.
  • Se abrir o editor com os menus Páginas padrão e Configurações e layout, a sua loja é Cloud Commerce. Siga a opção B.

Opção A: loja com o editor antigo

  1. No painel, clique em Editar frente de loja.
  2. Abra Páginas > Página inicial (ou outra página onde quer mostrar o feed).
  3. Em Seções, adicione uma nova seção do tipo Código HTML.
  4. Cole o código do widget no campo Conteúdo HTML customizado.
  5. Arraste a seção para a posição desejada e publique.

Passo a passo com imagens: Como inserir um conteúdo customizado/html na página inicial

Se o código do widget vier em duas partes (um <script> e um <div>), você também pode colocar o <script> em Layout > Inserir código, no campo HTML antes de , e deixar só o <div> na seção Código HTML. Veja: Como inserir códigos em /body?

Opção B: loja Cloud Commerce

  1. No painel, clique em Editar frente de loja.
  2. Abra Páginas padrão > Página inicial.
  3. Em Seções, adicione uma seção do tipo HTML customizado.
  4. Cole o código do widget no campo HTML customizado.
  5. Posicione a seção e publique.

Se o código vier em duas partes, coloque o <script> em Configurações e layout > Layout base > Código customizado, no campo HTML , e deixe só o <div> na seção HTML customizado.

3. Confira

Depois de publicar, aguarde alguns minutos e abra a loja em uma aba anônima, no computador e no celular. Se o feed não aparecer, confira no site do widget se a conta do Instagram continua conectada.

Alternativa sem widget

Se preferir não depender de serviço externo, use uma seção de banners na página inicial (Grid de banners no editor antigo, Grade de banners no Cloud Commerce) com algumas fotos do Instagram, cada uma com link para o post ou para o seu perfil. As imagens ficam na sua loja, mas você precisa trocá-las manualmente.


Se colou o código e o feed não aparece, abra um ticket informando o nome do serviço de widget usado, a página da loja onde colou o código e o código colado.

6 curtidas

Oi @thais ! Já estava utilizando esse código e funcionava certinho, mas nos últimos dias o feed sumiu do site e só aparece na versão mobile. Será algum problema no meu navegador ou no código mesmo?

oi @ravenous, tudo bem?

Eu acessei aqui e tô visualizando normal no computador:

É isso mesmo? Esse feed?

Aguardo vc!

Abraço!

@thais, muito bom!

Obrigado por compartilhar :slightly_smiling_face:

Sim @Thais ! É esse mesmo, poxa que estranho! Já atualizei o código, limpei o cachê mas ainda não aparece pra mim :confused:

@thais de vez em quando acontece na minha loja também, agora por exemplo aparece no pc mas no mobile não

1 curtida

Tenta abrir uma guia anônima pra gente ver…

Também pode pressionar Ctrl+Shift + R para limpar…

Porque não da nenhum erro no carregamento aqui não…

Pessoal, consegui simular aqui!

O problema acontece uma hora e outra não porque parece ser um bloqueio de acesso ao instagram.

Vou dar uma pesquisada aqui pra ver se encontro algum parâmetro que possamos mudar para diminuir a quantidade de requisição e evitar esse bloqueio deles.

2 curtidas

Boa noite @thais ! Alguma solução para esse problema? Já faz semanas que está assim, tanto no PC quanto no celular: ![Sem título|690x273](upload://vDScBFQXgWRrfVPTZbzcZBxk5yi.png) ![WhatsApp Image 2021-05-29 at 18.37.20|281x500](upload://kCGgwvsRDv9emwNA6eyQm6lrQOo.jpeg)

oi, tudo bem @ravenous ?

Esse é complicado pq o instagram esta negando o acesso. Não temos controle sobre isso.
Acabei deixando isso, pq eu não vi nenhuma solução lá na época.
Vou dar uma olhadinha na API deles.
Mas por enquanto, o que pode ser feito é criar no CMS um grid de banners e vc colocar as imagens e a URL manualmente. Assim a imagem estaria com a gente e não dependeria do acesso no instagram.

Te dou mais notícias em breve!
Abraço.

Oi, o Instagram modificou a API, permitindo apenas parceiros pagos a buscar as imagens, então somente aplicações pagas que fazem isso que estão funcionando, ou gratuitas, mas que aparecem propaganda de terceiros, se quiser, posso buscar uma das opções pagas.

coloquei o código e não aparece as imagens ai vi q tem essa questão de ter q pagar para aparecer as imagens, chegaram a encontrar uma opção com valor acessível pra sugerir pra turma??? Abs

Existe esse aqui Widget Upgrade | LightWidget que é 1 único pagamento de 10 dólares. Recebi indicação dele e o funcionamento das lojas que usam está legal. Estava pensando em talvez integrar ele futuramente se tiver aceitação (por ser em dólar)

1 curtida

Matheus, bom dia!

Como faço a integração desse aplicativo?

Quero colocar o feed do Instagram na pagina inicial do site.

Bom dia, tudo bem?
Primeiro é comprar o light widget, pois ele é o único 100% liberado

Sim, digo após isso

Bom dia, vá no topo do tutorial e verá que precisa inserir um bloco chamado Código Html e após inserir ele, você põe o código gerado por essa ferramenta