@serg801

Как получить данные в graph.instagram.com?

Добрый день
Помогите, пожалуйста, решить проблему "Sorry, this content isn't available right now" с oAuth Instagram

1. создал приложение и получил client_id & client_secret
2. на front-end сделал редирект:
const clientId = '1...2';
const redirectUri = 'https://1.ngrok-free.app/auth/complete/instagram/'
window.location.href = `https://api.instagram.com/oauth/authorize?client_id=${clientId}&redirect_uri=${redirectUri}&scope=user_profile&response_type=code`;

3. на back-end сделал обработчик /auth/complete/instagram/ :
# получаю access_token
request_data = {
    "client_id": "1...2",
    "client_secret": "a...b",
    "grant_type": "authorization_code",
    "code": request.GET.get("code"),
    "scope": "user_profile",
    "redirect_uri": "https://1.ngrok-free.app/auth/complete/instagram/",
}
response = requests.post("https://api.instagram.com/oauth/access_token", data=request_data, proxies=proxies)
access_token = response.json().access_token

# запрашиваю профиль пользователя
response = requests.get("https://graph.instagram.com/me", data={"access_token": access_token, "fields": "username"})
print(response.text)  # "Sorry, this content isn't available right now"

4. `access_token` получается нормально, приложение в https://www.instagram.com/accounts/manage_access/ активно
5. при запросе https://graph.instagram.com/me получаю ошибку "Sorry, this content isn't available right now" (пробовал разные варианты типа https://graph.instagram.com/v20.0/me)
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы