followers examples instagram-api

instagram api - examples - OAuthPermissionsException API de Instagram en Sandbox



instagram login api (3)

Apreciaría alguna entrada / dirección sobre un problema que he estado tratando de resolver por un tiempo.

Estoy tratando de acceder a los datos relacionados con una etiqueta (llamémosla "X") utilizando la API de Instagram. Intenté ejecutarlo desde Python y directamente desde el navegador y obtuve el mismo error:

{u''meta'': {u''code'': 400, u''error_type'':u''OAuthPermissionsException'', u''error_message'': u''This request requires scope=public_content, but this access token is not authorized with this scope. The user must re-authorize your application with scope=public_content to be granted this permissions.''}}

Este es el código Python simple que escribí para que funcione:

import requests access_token = ''zzzzzzzzzzzzz'' parameters = {"q": "X", "scope": "public_content", "access_token": "zzzzzzzzzzzzz"} response = requests.get("https://api.instagram.com/v1/tags/search", params=parameters) insta_posts = response.json()

¿Estoy usando la URL correcta para un Sandbox? Leí la documentación de la API de Instagram y las aplicaciones en Sandbox no necesitan ningún tipo de aprobación para un cambio de alcance.

Además, la aplicación está autorizada solo para Sandbox:

Captura de pantalla de la aplicación definida en la API de Instagram

Cualquier indicación sería enormemente apreciada.

Gracias,

Martín

ACTUALIZACIÓN : descubierto lo que estaba pasando. Uno necesita primero cambiar el alcance de la autorización para la aplicación. Así es como lo hice:

Solo necesita insertar sus datos para las palabras en mayúsculas

Una vez hecho esto, se autoriza la aplicación para ese alcance.

Como ya tenía el token de acceso, no necesitaba realizar los pasos 2 y 3.

Espero que esto ayude.

Martín


ACTUALIZACIÓN: descubierto lo que estaba pasando. Uno necesita primero cambiar el alcance de la autorización para la aplicación. Así es como lo hice:

Desde su navegador ejecute:

https://api.instagram.com/oauth/authorize/?client_id=CLIENTID&redirect_uri=REDIRECT-URI&response_type=code&scope=SCOPE

Solo necesita insertar sus datos para las palabras en mayúsculas

Una vez hecho esto, se autoriza la aplicación para ese alcance.

Como ya tenía el token de acceso, no necesitaba realizar los pasos 2 y 3.

Espero que esto ayude.

Martín



Obviamente la aplicación de la que ha recibido access_token no permite el ámbito public_content