Обзор

С помощью Threads API вы можете предоставлять пользователям возможность создавать и публиковать контент от их имени в Threads, а также показывать эти публикации в своем приложении (только пользователю, создавшему публикацию).

Доступ к Threads API можно получить по адресу graph.threads.com или graph.threads.net.

Ограничение числа обращений

Вызовы Threads API учитываются в общем количестве вызовов приложения. Количество вызовов приложения уникально для каждой пары приложение-пользователь и соответствует количеству вызовов, выполненных приложением в рамках скользящего 24-часового окна. Оно рассчитывается следующим образом:
Calls within 24 hours = 4800 * Number of Impressions
Значение Number of Impressions (Количество показов) указывает, сколько раз любой контент из аккаунта Threads пользователя приложения отображался на экране других пользователей за последние 24 часа. Ограничение числа обращений может также зависеть от общего времени использования ЦП в день:
720000 * number_of_impressions for total_cputime
2880000 * Number of Impressions for total_time
Примечание. Минимальное значение показов — 10 (если показов меньше 10, будет использоваться значение по умолчанию — 10).

Публикации

Для профилей Threads действует ограничение: не более 250 публикаций через API в течение скользящего 24-часового периода. Кольцевые галереи считаются одной публикацией. Это ограничение применяется на конечной точке POST /{threads-user-id}/threads_publish при попытке опубликовать медиаконтейнер. Желательно, чтобы приложение также ограничивало количество публикаций, особенно если оно позволяет пользователям планировать их размещение в будущем.

Чтобы узнать, какая часть ограничения числа обращений через Threads API уже использована, выполните запрос к конечной точке GET /{threads-user-id}/threads_publishing_limit.

Примечание. Для этой конечной точки необходимы разрешения threads_basic и threads_content_publish.

Поля

ИмяОписание

quota_usage

Количество публикаций в Threads за последние 24 часа.

config

Объект конфигурации ограничения числа обращений в Threads, содержащий поля quota_total и quota_duration.

Пример запроса

curl -s -X GET \
  "https:graph.threads.net/v1.0/<THREADS_USER_ID>/threads_publishing_limit?fields=quota_usage,config&access_token=<ACCESS_TOKEN>"

Пример ответа

{
  "data": [
    {
      "quota_usage": 4,
      "config": {
        "quota_total": 250,
        "quota_duration": 86400
      }
    }
  ]
}

Ответы

Для профилей Threads действует ограничение: не более 1 000 ответов в рамках скользящего 24-часового окна.

Чтобы узнать, какая часть ограничения числа ответов в Threads уже использована, выполните запрос к конечной точке GET /{threads-user-id}/threads_publishing_limit. Подробнее см. в документации по управлению ответами.

Примечание. Для этой конечной точки необходимы разрешения threads_basic, threads_content_publish и threads_manage_replies.

Поля

ИмяОписание

reply_quota_usage

Количество публикаций ответов в Threads за последние 24 часа.

reply_config

Объект конфигурации ограничения числа обращений для ответов в Threads, содержащий поля quota_total и quota_duration.

Пример запроса

curl -s -X GET \
  "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads_publishing_limit?fields=reply_quota_usage,reply_config&access_token=<ACCESS_TOKEN>"

Пример ответа

{
  "data": [
    {
      "reply_quota_usage": 1,
      "reply_config": {
        "quota_total": 1000,
        "quota_duration": 86400
      }
    }
  ]
}

Удаление

Для профилей Threads действует ограничение: не более 100 удалений в рамках скользящего 24-часового окна.

Чтобы узнать, какая часть ограничения числа удалений в Threads уже использована, выполните запрос к конечной точке GET /{threads-user-id}/threads_publishing_limit. Подробнее см. в документации по удалению публикаций.

Примечание. Для этой конечной точки необходимы разрешения threads_basic и threads_delete.

Поля

ИмяОписание

delete_quota_usage

Количество удалений в Threads за последние 24 часа.

delete_config

Объект конфигурации ограничения числа удалений в Threads, содержащий поля quota_total и quota_duration.

Пример запроса

curl -s -X GET \
  "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads_publishing_limit?fields=delete_quota_usage,delete_config&access_token=<ACCESS_TOKEN>"

Пример ответа

{
  "data": [
    {
      "delete_quota_usage": 1,
      "delete_config": {
        "quota_total": 100,
        "quota_duration": 86400
      }
    }
  ]
}

Поиск местоположений

Для профилей Threads действует ограничение: не более 500 поисков местоположений в течение скользящего 24-часового периода.

Чтобы узнать, какая часть ограничения числа поисков местоположений в Threads уже использована, выполните запрос к конечной точке GET /{threads-user-id}/threads_publishing_limit. Подробнее см. в документации по поиску местоположений.

Примечание. Для этой конечной точки необходимы разрешения threads_basic и threads_location_tagging.

Поля

ИмяОписание

location_search_quota_usage

Количество операций поиска местоположений в Threads за последние 24 часа.

location_search_config

Объект конфигурации ограничения для количества операций поиска местоположений в Threads, содержащий поля quota_total и quota_duration.

Пример запроса

curl -s -X GET \
  "https://graph.threads.net/v1.0/<THREADS_USER_ID>/threads_publishing_limit?fields=location_search_quota_usage,location_search_config&access_token=<ACCESS_TOKEN>"

Пример ответа

{
  "data": [
    {
      "location_search_quota_usage": 1,
      "location_search_config": {
        "quota_total": 500,
        "quota_duration": 86400
      }
    }
  ]
}

Ограничения и технические требования

Спецификации изображений

  • Формат: официально поддерживаемые форматы изображений в публикациях — JPEG и PNG.
  • Размер файла: не более 8 МБ.
  • Соотношение сторон: 10:1.
  • Минимальная ширина: 320 (при необходимости изображения увеличиваются до минимальной ширины).
  • Максимальная ширина: 1440 (при необходимости изображения уменьшаются до минимальной ширины).
  • Высота: зависит от ширины и соотношения сторон.
  • Пространство цветов: sRGB. Если в изображении используется другое пространство цветов, оно преобразуется в sRGB.

Спецификации видео

  • Контейнер: MOV или MP4 (MPEG-4, часть 14), без монтажных листов, атом moov в начале файла.
  • Аудиокодек: AAC, частота дискретизации не более 48 кГц, 1 или 2 канала (моно или стерео).
  • Видеокодек: HEVC или H264, прогрессивная развертка, закрытый GOP, цветовая субдискретизация 4:2:0.
  • Частота кадров: 23–60 кадров/с.
  • Размер изображения:
    • максимальное количество столбцов (пиксели по горизонтали) — 1920;
    • необходимое соотношение сторон — от 0,01:1 до 10:1 (настоятельно рекомендуется использовать соотношение 9:16, чтобы избежать обрезания картинки или отображения пустых областей).
  • Битрейт видео: переменный, не более 100 Мбит/с.
  • Битрейт аудио: 128 кбит/c.
  • Длительность: ненулевая, не более 300 с (5 минут).
  • Размер файла: не более 1 ГБ.

Другие ограничения

  • Максимальная длина текстовой публикации — 500 символов.
  • Кольцевые галереи должны содержать от 2 до 20 дочерних элементов.
  • Дополнительные ограничения см. в справке по каждой конечной точке.

Дальнейшие действия