Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

149
Views
Publicar imagen en Instagram desde Javascript usando la API de Instagram

API de gráficos de Instagram:
https://developers.facebook.com/docs/instagram-api/

Publicación de contenido:
https://developers.facebook.com/docs/instagram-api/guides/content-publishing/

Mi código Javascript en Google App Script :

 function InstagramPost() { const id = '123456789'; const image = 'https://www.w3schools.com/images/w3schools_green.jpg'; const text = 'Hello%20World'; const access_token = 'TESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTESTTEST'; const container = 'https://graph.facebook.com/v11.0/' + id + '/media?image_url=' + image + '&caption=' + text + '&access_token=' + access_token; const response = UrlFetchApp.fetch(container); const creation = response.getContentText(); Logger.log(creation); }

El regreso en mi registrador de mi contenedor para publicar a través de la solicitud de la API de Instagram es el siguiente:

 { "data": [ { "id": "11111111111111111" }, { "id": "22222222222222222" }, { "id": "33333333333333333" } ], "paging": { "cursors": { "before": "QWOURQWNGEWRONHWENYWPETGNWQPGNPGNWEPGNWEPGNWEPNGWPENGPWEG", "after": "WIWEPGNEPBNWE´GNÉ´BNWE´BNWÉBWNEB´WENBNWEBWEBEWBWE" }, "next": "https://graph.facebook.com/v11.0/11111111111111111/media?access_token=PQWNFWPQINPWNBQPWNBQPWNBPQWNVQWPNVPQWVNPQWPVNQPWNVQPWVNQPWNVPQWNVQPWNVQPWVNQASASLGÇAJKSGLJAAÇSNAÇKNSVÇLKNASBÇANSBÇAS" } }

Para hacer la llamada final para la imagen de la publicación, es necesario usar una creation_id= :

 const sendinstagram = 'https://graph.facebook.com/v11.0/' + id + '/media_publish?creation_id=' + creation + '&access_token=' + access_token; UrlFetchApp.fetch(sendinstagram);

Si la devolución del contenedor es de varios id en secuencia, ¿cómo sé cuál definir para la llamada?

Nota: no puedo repetir para probar cada ID porque Instagram tiene un límite diario de 25 llamadas y publicaciones, así que si lo hiciera, terminaría con mis llamadas tratando de publicar una sola imagen.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Encontré la forma correcta de publicar imágenes:

 var formData = { 'image_url': image, 'caption': text, 'access_token': access_token }; var options = { 'method' : 'post', 'payload' : formData }; const container = 'https://graph.facebook.com/v11.0/' + instagram_business_account + '/media'; const response = UrlFetchApp.fetch(container, options); const creation = response.getContentText(); var data = JSON.parse(creation); var creationId = data.id var formDataPublish = { 'creation_id': creationId, 'access_token': access_token }; var optionsPublish = { 'method' : 'post', 'payload' : formDataPublish }; const sendinstagram = 'https://graph.facebook.com/v11.0/' + instagram_business_account + '/media_publish'; UrlFetchApp.fetch(sendinstagram, optionsPublish);
about 4 years ago · Juan Pablo Isaza Report

0

Primero, creamos IG Container al llegar al punto final.

 POST https://graph.facebook.com/v11.0/{ig-user-id}/media?image_url={image-url}&caption={caption}&access_token={access-token}

Una vez que tenga la identificación del contenedor IG, nuevamente hacemos una solicitud POST para publicar la imagen.

 POST https://graph.facebook.com/v11.0/{ig-user-id}/media_publish?creation_id={creation-id}&access_token={access-token}

Creo que debe incluir la versión en el contenedor y enviar Instagram, que es v11.0 (la última como si fuera ahora).

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!