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:
Desde su navegador ejecute:
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:
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
Aquí hay un gran ejemplo:
Simplemente agregue los parámetros de alcance al final de la URL:
&scope=basic+public_content+follower_list+comments+relationships+likes
Obviamente la aplicación de la que ha recibido access_token no permite el ámbito public_content