Estoy tratando de obtener un acceso_token de Instagram para usar su API de visualización básica para una nueva aplicación (simplemente mostrar tweets en una página web).
Seguí estos pasos: https://developers.facebook.com/docs/instagram-basic-display-api/getting-started
Pero estoy atascado en el Paso 5: intercambie el código por un token
La solicitud cURL siempre devuelve un error 400 con el mensaje: "No se encontró el código coincidente o ya se usó"
Sin embargo, después de muchas pruebas, obtuve un access_token solo una vez, pero expiró aproximadamente una hora más tarde. Esto parece ser muy aleatorio.
La API de pantalla básica de Instagram parece bastante nueva. Hace un tiempo, he usado aplicaciones creadas en el sitio web https://www.instagram.com/developer/ y solía funcionar. Ahora este sitio muestra este mensaje:
ACTUALIZACIÓN: a partir del 15 de octubre de 2019, el registro de nuevos clientes y la revisión de permisos en la plataforma API de Instagram se suspenden a favor de la API de pantalla básica de Instagram.
... con un enlace a developers.facebook.com.
fuente
curl
Respuestas:
Acabo de tener éxito eliminando el #_ final al final del código que te dan. ¿No está seguro si ese fue su problema?
https://developers.facebook.com/support/bugs/436837360282557/
fuente
Tuve este problema cuando intentaba implementar una aplicación.
Mi problema fue el código generado cuando permites los permisos.
Intente eliminar #_ del final del código generado e intente generar el token nuevamente
Ejemplo de código generada: AQBvrqqBJJTM49U1qTQWRMD96oRyMR3B_04JSfjc-nUIi0iGbSc3x_EceggQi9IyG3B3Rj3ocreMThQoPJbPpeXLUM4exJMy4o01fXcRtT_I9NovaNAqmWSneFt3MYv_k7ifAUUeMlC050n5xnjQP6oAvDBfCFQvTdrFaR95-5i71YsfQlmjYWDG6fcWRvOB9nqr6J9mbGMXMi9Y4tKlSfElaYm0YKRijZQDG2B5PaxQ8A #_
El código generado editado: AQBvrqqBJJTM49U1qTQWRMD96oRyMR3B_04JSfjc-nUIi0iGbSc3x_EceggQi9IyG3B3Rj3ocreMThQoPJbPpeXLUM4exJMy4o01fXcRtT_I9NovaNAqmWSneFt3MYv_k7ifAUUeMlC050n5xnjQP6oAvDBfCFQvTdrFaR95-5i71YsfQlmjYWDG6fcWRvOB9nqr6J9mbGMXMi9Y4tKlSfElaYm0YKRijZQDG2B5PaxQ8A
fuente
Intenté usar la herramienta de línea de comandos según los documentos originales ( https://developers.facebook.com/docs/instagram-basic-display-api/getting-started ), pero no tuve suerte ...
Esto es lo que debe hacer en 3 sencillos pasos:
https://api.instagram.com/oauth/access_token
con los parámetros del cuerpo, NO con los parámetros. Asegúrese de que lax-www-form-urlencoded
opción esté habilitada.200 OK
y una respuesta con ambosaccess_token
yuser_id
.¡¡Días felices!!
Vea la captura de pantalla para la configuración correcta:
fuente
También estaba teniendo el mismo problema, resolví borrar el caché, el coockie y otros datos del navegador.
Entonces hice una nueva solicitud.
Pruébalo, funcionó conmigo.
fuente
Encontré la solución.
El uri directo debe ser el mismo que usas al principio.
ex. Tu usas
para obtener el código Cuando intercambias el token, el redirect_uri debe ser el mismo que
fuente
Estaba usando la antigua API de Instagram también. Tuve que cambiar algunas cosas para que mi código funcionara en la nueva API. No estoy seguro de lo que estás usando, así es como lo hice con PHP.
fuente
Estoy usando PHP pero sin usar ninguna lib. Quizás este te ayude.
curl.php
index.php
NOTA:
$_GET['code']
es obligatorio y debe saber cómo obtener el código. Leer aquífuente