Instagram API

IntroduçãoLast updated: 2019-09-18

API ZaaS de comunicação para midias sociais.

Esta documentação tem como objetivo instruir sobre a utilização da mesma, demonstrando como realizar a comunicação no Instagram.

URL API:
  • URL Externa:https://api.flexcontact.com.br/SocialMedia

API

Documentação de Uso da API de Social Media - Instagram.

Login de Acesso

Método de Login


Para acessar o Social Media da Mensageria Flex, é necessário ter um usuário e senha pré-cadastrados.

Note

A equipe de desenvolvimento da Mensageria Flex fará o cadastro e te retornará para que você possa acessar.

Note

A API de Instagram utiliza o mesmo login do Facebook para autenticação.

A equipe te retornará também o id Social Media pertencente a você. Após a criação do usuário, você deverá acessar o portal http://api.flexcontact.com.br/portalmedia, entrando com seu usuário e senha.


Método de utilização:

POST - https://api.flexcontact.com.br/portalmedia


Demonstrando como realizar o login no portal media.


Nesta tela, escolha a opção “Facebook” para que você possa autenticar com a conta desejada.

Após autenticar com a conta do Facebook, e autorizar o uso do aplicativo você receberá o seu token de acesso.

Após autenticar com a conta do Facebook, e autorizar o uso do aplicativo você receberá o seu token de acesso.

Envio de Post via API

Metodo de PostMessage


Pelo Social Media da Mensageria Flex, é possível fazer um post via api.

Método utilizado para fazer postagem.


Método de utilização:

POST - https://api.flexcontact.com.br/socialmedia/send


Os campos utilizados estão descritos abaixo:

Dicionário de dados:
Campo Tipo Descrição Parâmetro Obrigatório
SocialMedia string Id que a equipe de Mensageria da Flex te mandou. Json
Id string Id alfanumérico de seu uso para que as mensagens possam ser rastreadas futuramente. Json
Token string Código alfanumérico que você recebeu no momento de autenticar no portal da Mensageria Flex. Json
Type string Aqui será sempre Instagram. Json
Page string ID identificador da Pagina. Json
PostMessage object Objeto de estruturação do envio de postagem. Json
Message string Mensagem que você irá postar ao seu contato. Json
comment_id string ID do comentário obtido atráves do Webhook (Disponível somente para Instagram). Json
media_id string ID do Foto obtido atráves do Webhook (Disponível somente para Instagram). Json
JSON:

Exemplo de JSON pra post no Instagram, substitua as informações abaixo de token pelo token obtido no Login.

                                
                                    {
                                        "SocialMedia": 1,
                                        "Id": "InstagramMentions01",
                                        "Token": "000000",
                                        "Type": "Instagram",
                                        "Page": "12548721000145012",
                                        "PostMessage": 
                                            {
                                                "Message": "I liked",
                                                "comment_id": "12345678",
                                                "media_id": "5678901234"
                                            }
                                        
                                    }
                                
                            

Listar o Token via API

Metodo de GetUser


Pelo Social Media da Mensageria Flex, no metodo User, podemos listar o Token obtido no Login, lembrando que é necessario ter logado pelo Portal ao menos uma vez.

Método utilizado para listar o Token.


Método de utilização:

POST - https://api.flexcontact.com.br/socialmedia/user


Os campos utilizados estão descritos abaixo:

Dicionário de dados:
Campo Tipo Descrição Parâmetro Obrigatório
User string Usuario de Login fo Portal. Json
Password string Senha de Login fo Portal. Json
JSON:

Exemplo de JSON pra listar o Token.

                                
                                    {
                                        "user": "usuario",
                                        "password": "senha123"
                                    }
                                
                            

Webhook

Para identificar o retorno, é necessário criar um webhook em um endereço configurado, assim o mesmo irá enviar o retorno do evento quando um evento acontece através de um JSon.

Note

Apos a criação do webhook, o mesmo deve ser informado a equipe de sistemas para configuração.

Após criar o hook e enviar sua URL de Webhook as funcionalidades de callback estão ativas.

Webhook Instagram

Post Events


Quando o usuário realiza um comentário em uma postagem para a conta inscrita, este evento é considerado um Post Events. Assim que a mensagem é enviada, o webhook irá informar instantaneamente para sua URL as informações da mesma. Exemplo real do JSON enviado para este evento.


Dicionário de dados:
Campo Tipo Descrição
id string Id alfanumérico de seu uso para que as mensagens possam ser rastreadas.
socialMedia int Id que a equipe de Mensageria da Flex te mandou.
Date string Data na qual o evento foi enviado.
Type string Tipo de ação, aqui será sempre Facebook.
typeEvent string Tipo de evento.
From object Informaçoes da Página.
Media object Informaçoes da Media comentada (Publicação).
Comment object Informações do comentário feito.
JSON:

Exemplo do JSon enviado para este evento.

                                
                                    {
                                        "id": "00000",
                                        "socialMedia": 1,
                                        "date": "2019-02-02 08:08:02",
                                        "type": "Instagram",
                                        "typeEvent": "mentions",
                                        "from": 
                                            {
                                                "Page": "name",
                                                "Page_id": "123",
                                                "Page_ig": "123"
                                            },
                                        "media": 
                                            {
                                                "media_id": "123456",
                                                "media_type": "IMAGE",
                                                "media_url": "http://exemplodehtpp.com.br",
                                                "description": "exemplo de http",
                                                "name_published": "RuizJanoti"
                                            },
                                        "comment": 
                                            {
                                                "id": "21443",
                                                "text": "Muito bom!"
                                            }
                                    }
                                
                            

Webhook Facebook

Post Events


Quando o usuário realiza um comentário em uma postagem para a conta inscrita, este evento é considerado um Post Events. Assim que a mensagem é enviada, o webhook irá informar instantaneamente para sua URL as informações da mesma. Exemplo real do JSON enviado para este evento.


Dicionário de dados:
Campo Tipo Descrição
id string Id alfanumérico de seu uso para que as mensagens possam ser rastreadas.
socialMedia int Id que a equipe de Mensageria da Flex te mandou.
Date string Data na qual o evento foi enviado.
Type string Tipo de ação, aqui será sempre Facebook.
typeEvent string Tipo de evento.
Message string Mensagem enviada.
link string Link enviado (opcional).
Post_id string ID da postagem.
Comment_id string ID do comentários.
Parent_id string ID pai do comentário.
Share_id string ID do Compartilhamento (Caso exista).
From object Informaçoes da Página.
Sender object Informações de quem mandou a mensagem.
Comment object Informações do comentário feito.
JSON:

Exemplo do JSon de comentário no Post de uma página do Facebook.

                                
                                    {
                                        "id": "123",
                                        "socialMedia": 1,
                                        "date": "2019-07-16 16:55:26.970",
                                        "type": "Facebook",
                                        "typeEvent": "comment",
                                        "message": "como faço para me candidatar?",
                                        "link": "https://url",
                                        "post_id": "1223458745",
                                        "comment_id": "54878745",
                                        "parent_id": "65477788",
                                        "share_id": "44111111",
                                        "from": 
                                            {
                                                "Page": "FlexDev",
                                                "Page_id": "1214141"
                                            },
                                        "sender": 
                                            {
                                                "name": "Jose Antonio",
                                                "sender_id": "12345678"
                                            },
                                        "comment": 
                                            [
                                                {
                                                    "id": "123456656543",
                                                    "message": "Bom dia Asato."
                                                }  
                                            ]
                                        
                                    }
                                
                            

SocialMedia

sendPost


Envios de mensagens, postagens e receber amigos.

Envios de mensagens e postagens em redes sociais como o Instagram.


POST - /Send


Usage and SDK Samples

                                
                                
                                    
curl -X POST "https://api.flexcontact.com.br/SocialMedia/Send"
                                
                                    
import io.swagger.client.*; import io.swagger.client.auth.*; import io.swagger.client.model.*; import io.swagger.client.api.SocialMediaApi; import java.io.File; import java.util.*; public class SocialMediaApiExample { public static void main(String[] args) { SocialMediaApi apiInstance = new SocialMediaApi(); SocialMedia socialMedia = ; // SocialMedia | Objeto recebido para identificação da ação try { inline_response_200 result = apiInstance.sendPost(socialMedia); System.out.println(result); } catch (ApiException e) { System.err.println("Exception when calling SocialMediaApi#sendPost"); e.printStackTrace(); } } }
                                
                                    
import io.swagger.client.api.SocialMediaApi; public class SocialMediaApiExample { public static void main(String[] args) { SocialMediaApi apiInstance = new SocialMediaApi(); SocialMedia socialMedia = ; // SocialMedia | Objeto recebido para identificação da ação try { inline_response_200 result = apiInstance.sendPost(socialMedia); System.out.println(result); } catch (ApiException e) { System.err.println("Exception when calling SocialMediaApi#sendPost"); e.printStackTrace(); } } }
                                
                                    
SocialMedia *socialMedia = ; // Objeto recebido para identificação da ação (optional) SocialMediaApi *apiInstance = [[SocialMediaApi alloc] init]; // Envios de mensagens, postagens e receber amigos [apiInstance sendPostWith:socialMedia completionHandler: ^(inline_response_200 output, NSError* error) { if (output) { NSLog(@"%@", output); } if (error) { NSLog(@"Error: %@", error); } }];
                                
                                    
var SocialMedia = require('social_media'); var api = new SocialMedia.SocialMediaApi() var opts = { 'socialMedia': // {SocialMedia} Objeto recebido para identificação da ação }; var callback = function(error, data, response) { if (error) { console.error(error); } else { console.log('API called successfully. Returned data: ' + data); } }; api.sendPost(opts, callback);
                                
                                    
using System; using System.Diagnostics; using IO.Swagger.Api; using IO.Swagger.Client; using IO.Swagger.Model; namespace Example { public class sendPostExample { public void main() { var apiInstance = new SocialMediaApi(); var socialMedia = new SocialMedia(); // SocialMedia | Objeto recebido para identificação da ação (optional) try { // Envios de mensagens, postagens e receber amigos inline_response_200 result = apiInstance.sendPost(socialMedia); Debug.WriteLine(result); } catch (Exception e) { Debug.Print("Exception when calling SocialMediaApi.sendPost: " + e.Message ); } } } }
                                
                                    
<?php require_once(__DIR__ . '/vendor/autoload.php'); $api_instance = new Swagger\Client\Api\SocialMediaApi(); $socialMedia = ; // SocialMedia | Objeto recebido para identificação da ação try { $result = $api_instance->sendPost($socialMedia); print_r($result); } catch (Exception $e) { echo 'Exception when calling SocialMediaApi->sendPost: ', $e->getMessage(), PHP_EOL; } ?>
                                
                                    
use Data::Dumper; use WWW::SwaggerClient::Configuration; use WWW::SwaggerClient::SocialMediaApi; my $api_instance = WWW::SwaggerClient::SocialMediaApi->new(); my $socialMedia = WWW::SwaggerClient::Object::SocialMedia->new(); # SocialMedia | Objeto recebido para identificação da ação eval { my $result = $api_instance->sendPost(socialMedia => $socialMedia); print Dumper($result); }; if ($@) { warn "Exception when calling SocialMediaApi->sendPost: $@\n"; }
                                
                                    
from __future__ import print_statement import time import swagger_client from swagger_client.rest import ApiException from pprint import pprint # create an instance of the API class api_instance = swagger_client.SocialMediaApi() socialMedia = # SocialMedia | Objeto recebido para identificação da ação (optional) try: # Envios de mensagens, postagens e receber amigos api_response = api_instance.send_post(socialMedia=socialMedia) pprint(api_response) except ApiException as e: print("Exception when calling SocialMediaApi->sendPost: %s\n" % e)

Responses

Status: 200 - Success



Dicionário de dados:
Campo Tipo
idMessage string
status string
message string
friends object
JSON:

Schema.

                                
                                    {
                                        "idMessage": string,
                                        "status": string,
                                        "message": string,
                                        "friends": 
                                            [
                                                {
                                                    "id": string,
                                                    "name": string,
                                                    "screenName": string,
                                                    "status": string,
                                                    "url400x400": string
                                                }
                                            ]    
                                                
                                        
                                    }
                                
                            

Status: 400 - error



Dicionário de dados:
Campo Tipo
error string
JSON:

Schema.

                                
                                    {
                                        "error": string
                                    }