API Instagram Graph: ошибка недопустимого токена доступа OAuth «Невозможно проанализировать токен доступа» при публикациPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 API Instagram Graph: ошибка недопустимого токена доступа OAuth «Невозможно проанализировать токен доступа» при публикаци

Сообщение Anonymous »

Я пытаюсь опубликовать Reels программным способом с помощью API Instagram Graph, но получаю сообщение об ошибке «Неверный токен доступа OAuth». У меня следующие настройки:
Текущая настройка
  • У меня есть профессиональный аккаунт Instagram, подключенный к странице Facebook
    У меня есть мета-приложение с настроенным API Instagram Basic Display.
  • Я получил токен доступа к Instagram, который начинается с IGAA
  • Я использую API версии 21.0, как указано в Meta документация
Запись в базе данных
Вот что я сохранил в своей базе данных (конфиденциальные части отредактированы):

Код: Выделить всё

{
"user_id": "userid",
"provider": "instagram",
"provider_user_id": "9050xxxxxxxxx4",
"access_token": "IGAAXB3oIK...",
"ig_account_id": "9050xxxxxxxxx4"
}
Код
Я использую Python с библиотекой запросов для выполнения вызовов API:

Код: Выделить всё

def upload_to_instagram(ig_user_id, access_token, video_url, caption):
container_url = f"https://graph.facebook.com/v21.0/{ig_user_id}/media"
container_params = {
'media_type': 'REELS',
'video_url': video_url,
'caption': caption,
'share_to_feed': 'true',
'access_token': access_token
}

response = requests.post(container_url, params=container_params)
# Response shows error 190
Ошибка

Код: Выделить всё

{
"error": {
"message": "Invalid OAuth access token - Cannot parse access token",
"type": "OAuthException",
"code": 190,
"fbtrace_id": "AumAQAdCGxCCbaRskdY65If"
}
}
Что я пробовал
  • Использование токена непосредственно из Instagram Basic Display API
  • Использование разных версий API (v17.0, v21.0)
  • Передача токена в заголовке авторизации (

    Код: Выделить всё

    Authorization: Bearer TOKEN
    )
  • Передача токена в качестве параметра URL (

    Код: Выделить всё

    access_token=TOKEN
    )
Вопросы
  • Нужно ли мне конвертировать свой Instagram Токен Basic Display API (IGAA...) сначала в токен доступа к странице? Если да, то как?
  • Каков правильный поток токенов для публикации Reels через API?
  • Нужны ли особые разрешения помимо instagram_basic и instagram_content_publish?
Ссылки
  • Я слежу за официальная мета-документация для публикации Reels
  • Использование официальной коллекции Postman в качестве справочного материала.
Будем очень признательны за любую помощь. Подозреваю, что я упускаю что-то фундаментальное в потоке токенов, но в документации неясно, как перейти от токенов Instagram Basic Display API к токенам, которые могут публиковать контент.
Теги: instagram- api facebook-graph-api oauth instagram-graph-api python

Подробнее здесь: https://stackoverflow.com/questions/793 ... cess-token
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»