ūüí° Como pegar o nome do usu√°rio no Instagram

Olá pessoal, espero que todos estejam bem, vim aqui hoje para dar uma dica em relação ao canal do INSTAGRAM! :smartblip:

Voc√™ ai que j√° mexeu neste canal com certeza se perguntou: ‚ÄúComo √© que eu pego o nome do usu√°rio automaticamente?‚ÄĚ pois n√£o faz nenhum sentido voc√™ perguntar o nome da pessoa dentro do Instagram hahaha :sorry:

Bom, existe uma forma de fazer isso e não é difícil, vem comigo que eu te mostro.

Requisito:

  • Ter uma conta do instagram conectada com o Blip funcionando 100%
    image

Vamos precisar de 2 informa√ß√Ķes que s√£o essenciais para este tutorial, sendo elas:

  • User ID
  • Instagram API Key

O User ID voc√™ consegue atrav√©s da vari√°vel {{contact.identity}} ou pela vari√°vel {{contact.serialized}} sendo que esta √ļltima ser√° necess√°rio aplicar um script para pegar a informa√ß√£o que est√° na chave ‚Äúidentity‚ÄĚ:

image

Depois que você tiver este identificador é necessário pegar o ID do usuário, ou seja, toda a informação que está antes do @, veja abaixo:

image

Caso prefira, pode usar o script que utilizei, aqui estou utilizando os valores da vari√°vel {{contact.serialized}}:

function run() {
                
            var myjson = '{{contact.serialized}}';
            var obj = JSON.parse(myjson);
            var identificador = obj.identity;
            var idusuario = identificador.split('@')[0];

            return idusuario;

        }

O valor do script est√° sendo gravado em uma var√°vel chamada: {{IdentifyInstagram}}.

O pr√≥ximo passo √© buscar a API Key do instagram, para isso voc√™ precisa ir nas configura√ß√Ķes avan√ßadas do seu chatbot, caso esteja conectado em algum router, voc√™ deve ir nas configura√ß√Ķes avan√ßadas do router.

Se voc√™ n√£o sabe onde fica, basta ir nas configura√ß√Ķes b√°sicas do seu bot:

image

E no final da p√°gina acessar a op√ß√£o de configura√ß√Ķes avan√ßadas:

image

:police:Muita atenção nesta parte, nós vamos somente pegar uma informação, não altere nada neste lugar combinado? :police:

Agora procure a chave com o nome de ‚ÄúPageAccessToken‚ÄĚ e copiar o valor da chave:

Voc√™ pode armazenar este valor em uma vari√°vel de configura√ß√£o dentro do seu bot, desta forma fica mais f√°cil voc√™ acess√°-lo mais tarde, estou chamando esta nova vari√°vel de ‚ÄútokenInsta‚ÄĚ:

image

Tendo estas duas informa√ß√Ķes em m√£os, agora podemos buscar o nome do usu√°rio, para isso iremos utilizar uma API do facebook que permite coletarmos este tipo de informa√ß√£o.

Você vai precisar deste end-point:

https://graph.facebook.com/v3.2/{{IdentifyInstagram}}?access_token={{config.tokenInsta}}

Neste endpoint estamos passando os valores de identifica√ß√£o do usu√°rio {{IdentifyInstagram}} e o token de acesso do instagram que guardamos na vari√°vel {{config.tokenInsta}}, lembrando que para acessar qualquer vari√°vel de configura√ß√£o √© necess√°rio utilizar o prefixo ‚Äúconfig.‚ÄĚ antes do nome da vari√°vel.

Agora √© s√≥ fazer uma requisi√ß√£o HTTPS nas a√ß√Ķes do Blip e seguir este exemplo:

Obs. não é necessário incluir nenhum cabeçalho.

Após efetuar a requisição você receberá o seguinte retorno na variável {{body}}:

{

    "name": "Nome do Usu√°rio",

    "profile_pic": "Link da foto do perfil",

    "id": "Id do usu√°rio"

}

Agora √© s√≥ fazer um script para pegar o valor contido na chave ‚Äúname‚ÄĚ, siga o exemplo do script abaixo:

function run() {
                
                var myjson = '{{body}}';
                var obj = JSON.parse(myjson);
                var fullname = obj.name;

                return fullname;
            }

Veja o resultado direto no instagram:

image

:police:UMA OBSERVAÇÃO IMPORTANTE :police:

O nome que a API captura é equivalente ao display name do instagram da pessoa, veja no exemplo:

Portanto, se a pessoa tiver o nome ‚ÄúBanana Nevada‚ÄĚ ou qualquer outra coisa estranha, voc√™ estar√° consumindo esta informa√ß√£o hahaha :joy: :rofl:

Enfim, ficou um pouco extenso, mas espero te ajudado vocês.

Aqui está o link da documentação do facebook para quem tiver interesse:

Grande abraço a todos!!! :dogeparty: :pugvibe:

4 Curtidas

Sensacional!
Essa dica é boa demais hein.
Obrigado por compartilhar conosco mestre Topam.
:blipinlove:

3 Curtidas

Olha só!

Amei! Obrigado pela dica, @Luiz_Topam

2 Curtidas