Feed de Instagram en el sitio web: uso de la API de pantalla básica de Instagram

8

Estoy tratando de mostrar el feed de Instagram (de una cuenta específica) en el sitio web utilizando la documentación del desarrollador en https://developers.facebook.com/docs/instagram-basic-display-api/getting-started . instagram-basic-display-api parece admitir "Obtener las imágenes, videos y álbumes de un usuario de Instagram".

Manualmente, a través del navegador, podría obtener el código de Autorización haciendo clic en "Autorizar" en la Ventana de Autorización. Pero se menciona en la publicación que "los códigos de autorización son de corta duración y solo son válidos durante 1 hora". Y por lo tanto, no pude reutilizar el mismo código de autorización para todas las solicitudes y cada hora necesito generar uno nuevo. ¿Hay alguna forma o sdk de javascript que permita realizar la solicitud a través del código (javascript) para generar código de autorización sin Ventana de autorización?

Vengador
fuente
1
Estoy buscando exactamente lo mismo. El código es fácil de crear para obtener su feed, pero requiere que el usuario inicie sesión, que no es lo que necesito. ¿Encontraste una solución para esto?
Jonathan
1
buscando lo mismo también.
wsgg

Respuestas:

2

Facebook te permitirá generar un CÓDIGO a través del navegador (GET). Luego, deberá intercambiar el CÓDIGO mencionado por un TOKEN, pero ahora a través de la solicitud cURL (puede usar POSTMAN, por ejemplo). como en el Paso 5: https://developers.facebook.com/docs/instagram-basic-display-api/getting-started

Si está utilizando Postman, asegúrese de poner los parámetros necesarios en el cuerpo como x-www-form-urlencoded.

Después del Paso 5, puede recibir un access_token , que luego podrá consultar al usuario. Es un TOKEN de corta duración.

En cuanto a su pregunta , podrá intercambiar este token de corta duración por uno de larga duración , como en https://developers.facebook.com/docs/instagram-basic-display-api/guides/long- tokens de acceso vivido .

Pero hay algunas advertencias:

  1. su aplicación debe tener instagram_graph_user_profile
  2. el intercambio solo debe hacerse en código del lado del servidor
  3. los tokens caducados de corta duración no se pueden intercambiar
  4. los tokens de larga duración solo duran 60 días, deben actualizarse de vez en cuando
  5. si uno caduca, no puedes actualizarlo
luiscabus
fuente
¿Se pueden realizar solicitudes HTTP en lugar de solicitudes cURL a la nueva API de pantalla básica? ¿Cómo se puede usar la API en una configuración sin servidor como Netlify?
Brendan
Básicamente, debe realizar una solicitud POST a la URL de la API, enviando los parámetros en consecuencia. No estoy muy familiarizado con los servidores sin servidor, pero eso podría no tener nada que ver con el asunto. Si el lenguaje ASP, por ejemplo, se puede usar un objeto MSXML2.ServerXMLHTTP.
luiscabus