Я был бы признателен за ввод/направление проблемы, которую я пытался решить на некоторое время.
Я пытаюсь получить доступ к данным, связанным с тегом (назовите его "X" ), используя Instagram API. Я попытался запустить его с Python и непосредственно из браузера и получил ту же ошибку:
{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.'}}
Это простой код Python, который я написал, чтобы сначала заставить его работать:
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()
Я использую правильный URL для песочницы? Я прочитал документацию API Instagram, и приложения в Sandbox не нуждаются ни в каком утверждении для изменения области.
Кроме того, приложение разрешено только для Песочницы:
Захват экрана приложения, определенного в API-интерфейсе Instagram
Приветствуем любое направление.
Спасибо,
Martin
ОБНОВЛЕНИЕ: выяснили, что происходит. Необходимо сначала изменить сферу действия разрешения для приложения. Вот как я это сделал:
-
В вашем браузере выполните:
Просто нужно вставить свои данные для слов в верхнем регистре
Как только это будет сделано, приложение будет разрешено для этой области.
Поскольку у меня уже был токен доступа, мне не нужно было делать шаги 2 и 3.
Надеюсь, что это поможет.
Martin