Estou tentando obter um access_token do Instagram para usar sua API de exibição básica para um novo aplicativo (basta exibir tweets em uma página da web).
Segui estas etapas: https://developers.facebook.com/docs/instagram-basic-display-api/getting-started
Mas estou preso na Etapa 5: troque o código por um token
A solicitação cURL sempre retorna um erro 400 com a mensagem: "O código correspondente não foi encontrado ou já foi usado"
No entanto, após muitos testes, recebi um access_token apenas uma vez, mas expirou cerca de uma hora depois. Isso parece ser muito aleatório.
A API de exibição básica do Instagram parece bastante nova. Há algum tempo, usei aplicativos criados no site https://www.instagram.com/developer/ e ele funcionava. Agora, este site exibe esta mensagem:
ATUALIZAÇÃO: a partir de 15 de outubro de 2019, o registro de novos clientes e a revisão de permissões na plataforma da API do Instagram serão descontinuados em favor da API de exibição básica do Instagram.
... com um link para developers.facebook.com.
fonte
curl
Respostas:
Acabei de remover o número_ no final do código que eles fornecem. Não tem certeza se esse foi o seu problema?
https://developers.facebook.com/support/bugs/436837360282557/
fonte
Eu tive esse problema quando estava tentando implementar um aplicativo.
Meu problema foi o código gerado quando você permite as permissões.
Tente remover #_ do final do código gerado e tente gerar o token novamente
Exemplo de código gerado: AQBvrqqBJJTM49U1qTQWRMD96oRyMR3B_04JSfjc-nUIi0iGbSc3x_EceggQi9IyG3B3Rj3ocreMThQoPJbPpeXLUM4exJMy4o01fXcRtT_I9NovaNAqmWSneFt3MYv_k7ifAUUeMlC050n5xnjQP6oAvDBfCFQvTdrFaR95-5i71YsfQlmjYWDG6fcWRvOB9nqr6J9mbGMXMi9Y4tKlSfElaYm0YKRijZQDG2B5PaxQ8A #_
Código gerado editado: AQBvrqqBJJTM49U1qTQWRMD96oRyMR3B_04JSfjc-nUIi0iGbSc3x_EceggQi9IyG3B3Rj3ocreMThQoPJbPpeXLUM4exJMy4o01fXcRtT_I9NovaNAqmWSneFt3MYv_k7ifAUUeMlC050n5xnjQP6oAvDBfCFQvTdrFaR95-5i71YsfQlmjYWDG6fcWRvOB9nqr6J9mbGMXMi9Y4tKlSfElaYm0YKRijZQDG2B5PaxQ8A
fonte
Tentei usar a ferramenta de linha de comando conforme os documentos originais ( https://developers.facebook.com/docs/instagram-basic-display-api/getting-started ), mas sem sorte ...
Aqui está o que fazer em três etapas fáceis:
https://api.instagram.com/oauth/access_token
com os parâmetros no corpo, NÃO os parâmetros. Verifique se ax-www-form-urlencoded
opção está ativada.200 OK
e uma resposta com ambosaccess_token
euser_id
.Dias felizes!!
Veja a captura de tela para as configurações corretas:
fonte
Eu também estava tendo o mesmo problema, resolvi limpar o cache, coockie e outros dados do navegador.
Então eu fiz um novo pedido.
Experimente, funcionou comigo.
fonte
Eu encontrei a solução.
O uri direto deve ser o mesmo que você usa no começo.
ex. Você usa
para obter o código. Quando você troca o token, o redirect_uri deve ser o mesmo que
fonte
Eu também estava usando a antiga API do Instagram. Eu tive que mudar algumas coisas para fazer meu código funcionar na nova API. Não tenho certeza do que você está usando, foi assim que fiz com o PHP.
fonte
Estou usando PHP, mas sem usar nenhuma lib. Talvez este ajude você.
curl.php
index.php
NOTA:
$_GET['code']
é necessário e você deve saber como obter o código. Leia aquifonte