Como gerar o token de acesso do Instagram

Publicados: 2022-03-08

Você pode realmente expandir seus negócios mais rapidamente, permitindo que seus usuários façam login em seu aplicativo por meio de suas informações de perfil. Este é um ganha-ganha tanto para os clientes quanto para você. Isso porque seus usuários podem acessar ou fazer login em seu aplicativo ou serviços com apenas um toque e você obtém todos os detalhes dele, como e-mail e nome.

O que pode ser uma maneira melhor de coletar leads do que isso? Com a ajuda do token de acesso do Instagram, seus clientes podem solicitar em seu nome para fornecer seus detalhes. Se você estiver usando o WooCommerce, poderá usar esse método para coletar detalhes do usuário.

Mas como coletar o Token de Acesso do Instagram? Neste artigo, mostraremos maneiras fáceis de obter o token de acesso do Instagram. Então, sente-se e vá em frente!

Método 1: Obtendo o token de acesso do Instagram para não desenvolvedores

Siga este método se você não tiver nenhum conhecimento de programação:

Navegue até developer.facebook.com. Em seguida, clique em Meus aplicativos.

Navigate to developer.facebook.com.

Agora, selecione “Criar aplicativo”.

Create App

Selecione para Todo o resto:

Create an App ID

Preencha o nome de exibição do aplicativo, o e-mail de contato do aplicativo e clique no botão "Criar ID do aplicativo".

Click Create App ID Button

Em seguida, clique no botão “ Adicionar plataforma ”:

Click Add Platform

Selecione sua plataforma. Neste caso, estamos escolhendo o “site”.

Select website

Forneça o URL do seu site e salve as alterações:

8 site url

Agora, vá para a opção Produto:

Go to the products option

Agora, selecione “ Configurar ” no Instagram Basic Display:

Set Up

Agora, role todo o caminho abaixo até “Criar novo aplicativo”.

Create New App

Você verá uma janela pop-up. Tudo o que você precisa fazer é fornecer um nome de exibição e clicar no botão "Criar aplicativo".

Click Create App Button

Agora, forneça o URL do seu site para os seguintes campos e salve as alterações:

Client OAuth Settings

Vá para a opção Roles-> Roles e selecione a opção “ Add Instagram Testers ”:

Add Instagram Testers

Forneça o URL do seu nome de usuário do Instagram:

Add Instagram Testers

Agora faça login no seu perfil do Instagram e vá para Editar perfil> Aplicativos e sites> Convites para testador . Você poderá ver o convite. Certifique-se de aceitar o convite:

Instagram access token

Agora, vá para developer.facebook.com > Produtos > Exibição Básica do Instagram > Exibição Básica > Gerador de Token de Usuário > Clique no botão “ Gerar Token ”:

Instagram access token

Continue com sua conta:

Instagram access token

Clique em continuar novamente:

Instagram access token

Voilá! Aqui está seu token de acesso do Instagram:

Instagram access token

Se você é um desenvolvedor e deseja criar um token de acesso do Instagram, vá para o método 2.

HappyAddons Pro Banner 970X90

Método 2: criar token de acesso do Instagram (para desenvolvedores)

Siga esses passos:

Etapa 1: obter autorização

O Instagram redirecionará seus usuários para seu aplicativo e incluirá um código de autorização logo após o usuário fazer login e escolher quais dados permitir que seu aplicativo acesse. Com este código de autorização, você poderá trocar por um token de acesso de curta duração.

Para iniciar o processo, você precisará encontrar a janela de autorização e mostrá-la ao usuário:

 https://api.instagram.com/oauth/authorize
  ?client_id={instagram-app-id}
  &redirect_uri={redirect-uri}
  &scope={scope}
  &response_type=código
  &state={state} //Opcional

Parâmetros da string de consulta

Todos os parâmetros, exceto state são obrigatórios.

Parâmetro Valor da amostra Descrição
client_id
Requeridos
Cadeia numérica
990602627938098 Seu ID do aplicativo do Instagram exibido em Painel do aplicativo > Produtos > Instagram > Exibição básica .
redirect_uri
Requeridos
Corda
https://socialsizzle.herokuapp.com/auth/ Um URI em que o Instagram redirecionará os usuários depois que eles permitirem ou negarem solicitações de permissão. Você precisa garantir que esse URI corresponda exatamente a um dos URIs base em sua lista de URIs oAuth válidos. Observe que o Instagram recomenda que você verifique a lista, pois o App Dashboard pode ter adicionado uma barra à direita aos seus URIs.
response_type
Requeridos
Corda
code Defina esse valor para code .
scope
Requeridos
Lista separada por vírgula ou espaço
user_profile,user_media Uma lista separada por vírgulas, ou lista separada por espaços codificada por URL, de permissões a serem solicitadas ao usuário do aplicativo. user_profile é obrigatório.
state
Corda
1 Um valor opcional indica um estado específico do servidor. Por exemplo, você pode usar isso para se proteger contra problemas de CSRF. Ao redirecionar o usuário de volta para você, o Instagram incluirá esse parâmetro e valor.

Exemplo de URL da janela de autorização

 https://api.instagram.com/oauth/authorize
  ?client_id=990602627938098
  &redirect_uri=https://socialsizzle.herokuapp.com/auth/
  &scope=user_profile,user_media
  &response_type=código

Autorização bem-sucedida

No caso de uma autorização bem-sucedida, o Instagram redirecionará seu usuário para o seu [ redirect_uri ]. Depois disso, o Instagram lhe passará um código de autorização por meio do parâmetro de string de consulta [code ]. Tudo o que você precisa fazer é capturar o código para permitir que seu aplicativo o troque por um token de acesso de usuário temporário do Instagram.

Observe que os Códigos de Autorização são válidos por 1 hora e você só pode usá-los uma vez.

Aqui está um exemplo de redirecionamento de autenticação bem-sucedido :

 https://socialsizzle.herokuapp.com/auth/?code=AQBx-hBsH3...#_

Observe que, embora o #_ seja anexado ao final do URI de redirecionamento, ele não pertence ao próprio código, portanto, você pode removê-lo.

Autorização cancelada

Nem sempre o usuário completará o fluxo de autorização. Caso o usuário não conclua o acompanhamento de autorização, o Instagram redirecionará seu usuário para o redirect_uri e anexará os seguintes parâmetros de erro.

Nessa situação, você pode exibir uma mensagem apropriada para seus usuários.

Parâmetro Valor
error access_denied
error_reason user_denied
error_description The+user+denied+your+request

Exemplo de redirecionamento de autorização cancelada

 https://socialsizzle.herokuapp.com/auth/?error=access_denied
  &error_reason=user_denied
  &error_description=O+usuário+negado+sua+solicitação

Etapa 2: troque o código por um token

Ao receber um código, você precisará trocá-lo por um token de acesso temporário. Você pode fazer isso apenas enviando uma solicitação POST para o seguinte endpoint:

 POSTAR https://api.instagram.com/oauth/access_token

Parâmetros do corpo

Agora você terá que incluir os seguintes parâmetros no corpo da sua solicitação POST.

Parâmetro Valor da amostra Descrição
client_id
Requeridos
Cadeia numérica
990602627938098 Seu ID do aplicativo do Instagram exibido em Painel do aplicativo > Produtos > Instagram > Exibição básica .
client_secret
Requeridos
Corda
a1b2C3D4 Seu segredo do aplicativo do Instagram exibido em Painel do aplicativo > Produtos > Instagram > Exibição básica .
code
Requeridos
Corda
AQBx-hBsH3... O código de autorização Instagram te passa no parâmetro code ao redirecionar o usuário para o seu redirect_uri .
grant_type
Requeridos
Corda
authorization_code Defina esse valor como authorization_code .
redirect_uri
Requeridos
Corda
https://socialsizzle. heroku.com/auth/ O URI de redirecionamento que você nos passou quando direcionou o usuário para nossa janela de autorização. Este deve ser o mesmo URI ou o Instagram rejeitará a solicitação.

Pedido de amostra

 curl -X POST \
  https://api.instagram.com/oauth/access_token \
  -F client_id=990602627938098 \
  -F client_secret=eb8c7... \
  -F grant_type=authorization_code \
  -F redirect_uri=https://socialsizzle.herokuapp.com/auth/ \
  -F code=AQBx-hBsH3...

Exemplo de resposta de sucesso

Ai está! Se a resposta for bem-sucedida, a API retornará uma carga JSON contendo o token de acesso de curta duração e o User ID do usuário do aplicativo.

 {
  "access_token": "IGQVJ...",
  "user_id": 17841405793187218
}

Agora que você obteve o token de acesso, pode capturar facilmente o valor access_token . Ao usar esse token de acesso de usuário do Instagram de curta duração, você pode permitir que seu aplicativo acesse os terminais da API de exibição básica do Instagram.

Amostra de resposta rejeitada

A API retornará um erro se a solicitação for malformada.

 {
  "error_type": "OAuthException",
  "código": 400,
  "error_message": "O código correspondente não foi encontrado ou já foi usado"
}

Conclusão

Esperamos que este artigo ajude você a obter o token de acesso do Instagram da maneira mais fácil. Se você acha que existe uma maneira ainda mais fácil, não hesite em compartilhar conosco para que todos possamos ser beneficiados. Desde já, obrigado!

Tópico relacionado: Aprenda como adicionar feed do Instagram em seu site WordPress.

Feed do Instagram

Cortesia : developer.facebook.com,