Il connettore Instagram ti consente di eseguire operazioni di inserimento, eliminazione, aggiornamento e lettura su Instagram.
Prima di iniziare
Prima di utilizzare il connettore Instagram, svolgi le seguenti attività:
- Nel tuo progetto Google Cloud:
- Assicurati che la connettività di rete sia configurata. Per informazioni sui pattern di rete, consulta Connettività di rete.
- Attiva i seguenti servizi:
secretmanager.googleapis.com
(API Secret Manager)connectors.googleapis.com
(API Connectors)
Per scoprire come attivare i servizi, consulta Abilitazione dei servizi.
Se questi servizi o autorizzazioni non sono stati attivati in precedenza per il tuo progetto, ti verrà chiesto di attivarli durante la configurazione del connettore.
Configurazione di Instagram
Per creare un'app che si integri con Instagram, completa le seguenti attività:
- Configurare un account aziendale Instagram
- Creare un account sviluppatore Facebook
- Configurare l'autenticazione client OAuth 2.0
- Configura i dettagli dell'ambito
- Configura i dettagli dell'URL di reindirizzamento
Configurare un account aziendale Instagram
- Accedi all'account Instagram.
- Se sei un nuovo utente, apri l'app e segui le istruzioni per creare un nuovo account. Puoi registrarti con un indirizzo email, un numero di telefono o tramite l'applicazione Facebook.
- Se sei già un utente, accedi al tuo account esistente.
- Collegarti a una pagina Facebook.
Per informazioni su come creare un nuovo account aziendale Instagram, consulta la pagina Account Instagram.
Durante la configurazione, Instagram ti offre la possibilità di collegarti a una pagina Facebook. Questa operazione è facoltativa, ma consigliata per accedere a tutte le funzionalità.
Puoi creare una nuova pagina Facebook direttamente durante la configurazione o collegarti a una esistente.
Creare un account sviluppatore Facebook per la creazione e la configurazione di app
Accedi utilizzando l'account Facebook che hai creato in precedenza.
- Accedi all'account sviluppatore Facebook.
- Fai clic su Le mie app e seleziona Crea app.
- Scegli la piattaforma per la tua app dall'elenco delle opzioni, ad esempio iOS, Android, web e così via.
- Inserisci informazioni di base nella tua app, ad esempio nome, indirizzo email e categoria.
- Fai clic su Crea ID app dopo aver inserito le informazioni necessarie per generare un identificatore univoco per la tua app.
- Configura impostazioni aggiuntive nella tua app aggiungendo dettagli specifici della piattaforma, come l'ID bundle iOS, il nome del pacchetto Android e la configurazione dei domini app e degli URL delle norme sulla privacy.
- Configura l'API Instagram Graph.
- Vai alle impostazioni dell'app.
- Aggiungi il prodotto API Instagram Graph alla tua app tramite la dashboard.
- Nella dashboard dell'app, fai clic su Configura in Instagram.
- Configura le impostazioni in base alle esigenze della tua app, incluse le autorizzazioni di impostazione. Per informazioni sulla configurazione dell'API Graph di Instagram, consulta la pagina API Graph di Instagram.
- Aggiungi le autorizzazioni per l'accesso.
Richiedi le autorizzazioni necessarie per i dati di cui hai bisogno. In genere include autorizzazioni come instagram_basic, instagram_manage_comments, instagram_content_publish, instagram_manage_insights, pages_show_list e così via.
Ogni autorizzazione definisce il tipo di dati o azioni che puoi eseguire con l'API. Per informazioni sulle autorizzazioni, consulta Autorizzazioni e autorizzazioni.
- Collega il tuo account aziendale Instagram.
- Assicurati che il tuo account Instagram sia un account aziendale o di creator, poiché l'API Instagram Graph non funziona con gli account personali.
- Collega questo account Instagram a una pagina Facebook.
- Accedi a Meta for Developers utilizzando le tue credenziali di Facebook.
- Fai clic sulla scheda App e scegli la metaapp creata nel passaggio precedente.
- Nel menu, fai clic su Impostazioni > Di base dell'app.
- Visualizza il secret dell'app, ovvero il client secret. Fai clic su Mostra. Ti verrà chiesta la password del tuo account. Salva il segreto cliente per utilizzarlo in un secondo momento.
- Nel menu, fai clic su Impostazioni > Avanzate dell'app. Trova il token client, ovvero l'ID client. Se necessario, puoi reimpostarlo.
- Accedi a Meta for Developers utilizzando le tue credenziali di Facebook.
- Fai clic sulla scheda App e scegli la metaapp creata nel passaggio precedente.
- Nel menu, fai clic su Accedi > Impostazioni di Facebook.
- Incolla l'URL di reindirizzamento generato in URI di reindirizzamento OAuth validi nel campo obbligatorio.
- Nella console Cloud, vai alla pagina Connettori di integrazione > Connessioni e seleziona o crea un progetto Google Cloud.
- Fai clic su + Crea nuovo per aprire la pagina Crea connessione.
- Nella sezione Località, scegli la località della connessione.
- Regione: seleziona una località dall'elenco a discesa.
Le regioni supportate per i connettori includono:
Per l'elenco di tutte le regioni supportate, consulta Località.
- Fai clic su Avanti.
- Regione: seleziona una località dall'elenco a discesa.
- Nella sezione Dettagli connessione, completa quanto segue:
- Connettore: seleziona Instagram dall'elenco a discesa dei connettori disponibili.
- Versione del connettore: seleziona la versione del connettore dall'elenco a discesa delle versioni disponibili.
- Nel campo Nome connessione, inserisci un nome per l'istanza di connessione.
I nomi delle connessioni devono soddisfare i seguenti criteri:
- I nomi delle connessioni possono contenere lettere, numeri o trattini.
- Le lettere devono essere minuscole.
- I nomi delle connessioni devono iniziare con una lettera e terminare con una lettera o un numero.
- I nomi delle connessioni non possono superare i 49 caratteri.
- (Facoltativo) Inserisci una Descrizione per l'istanza di connessione.
- Account di servizio: seleziona un account di servizio con i ruoli richiesti.
- (Facoltativo) Configura le impostazioni del nodo di connessione:
- Numero minimo di nodi: inserisci il numero minimo di nodi di connessione.
- Numero massimo di nodi: inserisci il numero massimo di nodi di connessione.
Un nodo è un'unità (o una replica) di una connessione che elabora le transazioni. Sono necessari più nodi per elaborare più transazioni per una connessione e, al contrario, meno nodi per elaborare meno transazioni. Per capire in che modo i nodi influiscono sui prezzi dei connettori, consulta Prezzi per i nodi di connessione. Se non inserisci alcun valore, per impostazione predefinita il numero minimo di nodi è impostato su 2 (per una maggiore disponibilità) e il numero massimo di nodi è impostato su 50.
- Livello di dettaglio: il livello di dettaglio per la connessione varia da 1 a 5. Un livello di dettaglio più elevato registrerà tutti i dettagli della comunicazione (richiesta,risposta e certificati SSL).
- Se vuoi, fai clic su + Aggiungi etichetta per aggiungere un'etichetta alla connessione sotto forma di coppia chiave/valore.
- Fai clic su Avanti.
-
Nella sezione Autenticazione, inserisci i dettagli di autenticazione.
- Seleziona un Tipo di autenticazione e inserisci i dettagli pertinenti.
Il collegamento di Instagram supporta i seguenti tipi di autenticazione:
- Concessione del codice di autorizzazione OAuth 2.0
- Fai clic su Avanti.
Per capire come configurare questi tipi di autenticazione, consulta Configurare l'autenticazione.
- Seleziona un Tipo di autenticazione e inserisci i dettagli pertinenti.
- Rivedi: controlla i dettagli di connessione e autenticazione.
- Fai clic su Crea.
-
Concesione del codice di autenticazione OAuth 2.0
- ID client: l'ID client utilizzato per richiedere i token di accesso.
- Ampiezze: un elenco separato da virgole degli ambiti desiderati.
- Client secret: il client secret utilizzato per richiedere i token di accesso.
- Versione del secret: la versione del secret che contiene il client secret.
- Fai clic sulla connessione richiesta nella pagina Connections (Connessioni).
Viene visualizzata la pagina dei dettagli della connessione.
- Fai clic su Modifica per modificare i dettagli della connessione.
- Verifica i dettagli di OAuth 2.0 - Codice di autorizzazione nella sezione Autenticazione.
Se necessario, apporta le modifiche necessarie.
- Fai clic su Salva. Viene visualizzata la pagina dei dettagli della connessione.
- Fai clic su Modifica autorizzazione nella sezione Autenticazione. Viene visualizzato il riquadro Autorizza.
- Fai clic su Autorizza.
Se l'autorizzazione va a buon fine, lo stato della connessione verrà impostato su Attivo nella pagina Connessioni.
- Nella pagina Connessioni,
individua la connessione appena creata.
Tieni presente che lo stato del nuovo connettore sarà Autorizzazione richiesta.
- Fai clic su Autorizzazione obbligatoria.
Viene visualizzato il riquadro Modifica autorizzazione.
- Copia il valore URI di reindirizzamento nell'applicazione esterna.
- Verifica i dettagli dell'autorizzazione.
- Fai clic su Autorizza.
Se l'autorizzazione va a buon fine, lo stato della connessione verrà impostato su Attivo nella pagina Connessioni.
- Entità : un'entità può essere considerata un oggetto o una raccolta di proprietà nell'applicazione o nel servizio collegato. La definizione di un'entità varia da un connettore all'altro. Ad esempio, in un connettore di database le tabelle sono le entità, in un connettore di file server le cartelle sono le entità e in un connettore di sistema di messaggistica le code sono le entità.
Tuttavia, è possibile che un connettore non supporti o non abbia entità, nel qual caso l'elenco
Entities
sarà vuoto. - Operazione : un'operazione è l'attività che puoi eseguire su un'entità. Puoi eseguire su un'entità una delle seguenti operazioni:
La selezione di un'entità dall'elenco disponibile genera un elenco di operazioni disponibili per l'entità. Per una descrizione dettagliata delle operazioni, consulta le operazioni sulle entità dell'attività Connettori. Tuttavia, se un connettore non supporta nessuna delle operazioni sulle entità, queste operazioni non supportate non sono elencate nell'elenco
Operations
. - Azione : un'azione è una funzione di prima classe resa disponibile all'integrazione tramite l'interfaccia del connettore. Un'azione ti consente di apportare modifiche a una o più entità e varia da un connettore all'altro. In genere, un'azione avrà alcuni parametri di input e un parametro di output. Tuttavia, è possibile
che un connettore non supporti alcuna azione, nel qual caso l'elenco
Actions
sarà vuoto. - Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona IGMedia dall'elenco
Entity
. - Seleziona l'operazione
List
e poi fai clic su Fine. - Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona AccountFollowersNonfollowers dall'elenco
Entity
. - Seleziona l'operazione
List
e poi fai clic su Fine. - Imposta la clausola di filtro su Elenca singoli AccountFollowersNonfollowers. Per impostare la clausola di filtro, nella sezione Data Mapper di Mappatura dei dati, fai clic su Apri editor di mappatura dei dati e poi inserisci
Metric='reach'
nel campo Valore di input e scegli la clausola di filtro come Variabile locale. - Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona IGMedia dall'elenco
Entity
. - Seleziona l'operazione
Get
e poi fai clic su Fine. - Imposta l'ID entità su Get single IGMedia. Per impostare l'ID entità, nella sezione Data Mapper di Mappatura dei dati, fai clic su Apri editor di mappatura dei dati e poi inserisci
18008309540391873
nel campo Valore di input e scegli EntityId come variabile locale. - Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona MediaInsightReels dall'elenco
Entity
. - Seleziona l'operazione
List
e poi fai clic su Fine. - Imposta la clausola di filtro su Ottieni un singolo MediaInsightReels. Per impostare la clausola di filtro, nella sezione Data Mapper di Mappatura dei dati, fai clic su Apri editor di mappatura dei dati e poi inserisci
MediaId='18018014180193817'
nel campo Valore di input e scegli la clausola di filtro come Variabile locale. - Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona Commenti dall'elenco
Entity
. - Seleziona l'operazione
Delete
e poi fai clic su Fine. - Imposta l'ID entità su Elimina commenti. Per impostare l'ID entità, nella sezione Data Mapper di Mappatura dei dati, fai clic su Apri editor di mappatura dei dati e poi inserisci
18435078259055638
nel campo Valore di input e scegli EntityId come variabile locale. - Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona Commenti dall'elenco
Entity
. - Seleziona l'operazione
Create
e fai clic su Fine. - Nella sezione Data mapper dell'editor Attività, fai clic su
OpenDataMapping
e inserisci un valore simile al seguente nel campofield:
{ "MediaId": "18008309540391873", "Text": "The Universe is with you" }
L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output
connectorOutputPayload
del compito del connettore:{ "Id": "18351045133102133" }
- Nella finestra di dialogo
Configure connector task
, fai clic suEntities
. - Seleziona Risposte dall'elenco
Entity
. - Seleziona l'operazione
Create
e fai clic su Fine. - Nella sezione Data mapper dell'editor Attività, fai clic su
OpenDataMapping
e inserisci un valore simile al seguente nel campofield:
{ "CommentId": "18022630739158714", "Text": "conquered" }
L'esecuzione di questo esempio restituisce una risposta simile alla seguente nella variabile di output
connectorOutputPayload
del compito del connettore:{ "Id": "18167970637306971" }
- Per informazioni su come creare e utilizzare l'attività Connectors in Apigee Integration, consulta Attività Connectors.
- Per informazioni su come creare e utilizzare l'attività Connettori in Application Integration, consulta Attività Connettori.
- Scopri come sospendere e riprendere una connessione.
- Scopri come monitorare l'utilizzo dei connettori.
- Scopri come visualizzare i log dei connettori.
Per informazioni sulla creazione di un'app, consulta Creare un'app.
Se la tua app richiede dati aggiuntivi, devi inviarla per la revisione da parte di Facebook. Per farlo, devi descrivere in che modo la tua app utilizza i dati, fornendo uno screencast dell'utilizzo effettivo, per assicurarti di rispettare le norme della piattaforma.
Configurare l'autenticazione client OAuth 2.0
Configura i dettagli dell'ambito
Gli ambiti possono essere impostati in base alle esigenze della tua attività. Gli ambiti sono stati impostati su instagram_basic, pages_show_list, pages_read_engagement.
Configura i dettagli dell'URL di reindirizzamento
Configura il connettore
Una connessione è specifica per un'origine dati. Ciò significa che se hai molte origini dati, devi creare una connessione distinta per ciascuna. Per creare una connessione:
Esempi di configurazione delle connessioni
Questa sezione elenca i valori di esempio per i vari campi che configuri quando crei la connessione a Instagram.
Tipo di connessione web di Instagram
Nome campo | Dettagli |
---|---|
Località | europe-west1 |
Connettore | |
Versione del connettore | 1 |
Nome collegamento | google-cloud-instagram |
Account di servizio | SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com |
Livello di verbosità | 5 |
Numero minimo di nodi | 2 |
Numero massimo di nodi | 50 |
ID client | CLIENT_ID |
Ambiti | instagram_basic,pages_show_list,pages_read_engagement |
Client secret | CLIENT_SECRET |
Versione secret | 2 |
Configura autenticazione
Inserisci i dettagli in base all'autenticazione che vuoi utilizzare.
Nuova autorizzazione per il codice di autorizzazione
Se utilizzi il tipo di autenticazione Authorization code
e hai apportato modifiche alla configurazione nell'applicazione Azure AD, devi autorizzare nuovamente la connessione Azure AD. Per autorizzare di nuovo una connessione:
Passaggi aggiuntivi dopo la creazione della connessione
Se hai selezionato OAuth 2.0 - Authorization code
per
l'autenticazione, devi eseguire i seguenti passaggi aggiuntivi dopo aver creato la connessione:
Entità, operazioni e azioni
Tutti i connettori di integrazione forniscono un livello di astrazione per gli oggetti dell'applicazione collegata. Puoi accedere agli oggetti di un'applicazione solo tramite questa astrazione. L'astrazione viene mostrata come entità, operazioni e azioni.
Limitazioni del sistema
Il connettore Instagram può elaborare 2 transazioni al secondo per nodo e limita le transazioni oltre questo limite. Per impostazione predefinita, Integration Connectors alloca 2 nodi (per una maggiore disponibilità) per una connessione.
Per informazioni sui limiti applicabili a Integration Connectors, vedi Limiti.
Esempi di azioni
Questa sezione descrive come eseguire alcune delle azioni in questo connettore.
Esempio: elenca tutti gli elementi IGMedia
Esempio: Elenca tutti gli AccountFollowersNonfollowers
Devi utilizzare la clausola di filtro nella sezione Data Mapper di Tasks per eseguire un'operazione con l'entità AccountFollowersNonfollowers.
Esempio: ottieni un singolo IGMedia
Esempio: ottieni MediaInsightReels
Devi utilizzare la clausola di filtro nella sezione Data Mapper delle attività per eseguire un'operazione Get per le seguenti entità: MediaInsightReels, MediaInsights, MediaInsightsPost, AccountFollowersNonfollowers e AccountContactButtonType.
Esempio: eliminare un commento
Esempio: creare un commento
Esempio: creare una risposta
Utilizzare il collegamento a Instagram in un'integrazione
Una volta creata, la connessione diventa disponibile sia nell'integrazione Apigee sia nell'integrazione delle applicazioni. Puoi utilizzare la connessione in un'integrazione tramite l'attività Connettori.