Feed do Instagram no site - usando a API de exibição básica do Instagram

8

Estou tentando mostrar o feed do instagram (de uma conta específica) no site usando a documentação do desenvolvedor em https://developers.facebook.com/docs/instagram-basic-display-api/getting-started . instagram-basic-display-api parece suportar "Obter imagens, vídeos e álbuns de um usuário do Instagram".

Manualmente, através do navegador, pude obter o código de autorização clicando em "Autorizar" na janela de autorização. Mas é mencionado no post que "os códigos de autorização têm vida curta e são válidos apenas por 1 hora". Portanto, não pude reutilizar o mesmo código de autorização para todas as solicitações e a cada hora eu preciso gerar um novo. Existe uma maneira ou javascript sdk que permita fazer a solicitação através do código (javascript) para gerar o código de autorização sem a janela de autorização?

Vingador
fonte
1
Estou procurando exatamente a mesma coisa. O código é fácil de criar para obter seu feed, mas exige que o usuário efetue login - o que não é o que eu preciso. Você encontrou uma solução para isso?
Jonathan
1
procurando a mesma coisa também.
wsgg 17/12/19

Respostas:

2

O Facebook permitirá gerar um código através do navegador (GET). Então você precisará trocar o CÓDIGO mencionado por um TOKEN, mas agora através da solicitação cURL (você pode usar POSTMAN, por exemplo). como na Etapa 5: https://developers.facebook.com/docs/instagram-basic-display-api/getting-started

Se você estiver usando o Postman, certifique-se de colocar os parâmetros necessários no corpo como x-www-form-urlencoded.

Após a Etapa 5, você poderá receber um access_token , que poderá consultar o usuário. É um TOKEN de curta duração.

Quanto à sua pergunta , você poderá trocar esse token de curta duração por um de longa duração , como em https://developers.facebook.com/docs/instagram-basic-display-api/guides/long- tokens de acesso ao vivo .

Mas existem algumas ressalvas:

  1. seu aplicativo deve receber instagram_graph_user_profile
  2. a troca deve ser feita apenas no código do lado do servidor
  3. tokens de vida curta expirados não podem ser trocados
  4. tokens de longa duração duram apenas 60 dias, precisam ser atualizados de vez em quando
  5. se um expirar, você não poderá atualizá-lo
luiscabus
fonte
Pode-se fazer solicitações HTTP em vez de solicitações cURL para a nova API de exibição básica? Como alguém pode usar a API em uma configuração sem servidor como o Netlify?
Brendan
Basicamente, você precisa fazer uma solicitação POST para a API, enviando os parâmetros adequadamente. Não está familiarizado com o servidor, mas isso pode não ter nada a ver com o assunto. Se a linguagem ASP, por exemplo, é possível usar um objeto MSXML2.ServerXMLHTTP.
luiscabus