> ## Documentation Index
> Fetch the complete documentation index at: https://www.ayrshare.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Налаштування власного X API Key

> Покроковий посібник з підключення власних облікових даних X (Twitter) API до Ayrshare

31 березня 2026 року X змінив спосіб доступу сторонніх платформ до свого API. Як наслідок, кожен обліковий запис Ayrshare, що публікує в X через Ayrshare, має зареєструвати власний X Developer App та використовувати свої API Key та API Secret у кожному запиті.

Це загальноплатформенна зміна, обов'язкова від X, яка впливає на всі сторонні інструменти.

<Info>
  **BYO-ключі встановлюються один раз для платформи (на весь обліковий запис), а не для кожного клієнта чи субпрофілю.** Ви створюєте **один X Developer App** під вашим власним обліковим записом X, і ті самі **API Key + API Secret** застосовуються до всього облікового запису для X — вони використовуються для **кожного** субпрофілю / кінцевого користувача, який підключає X під вашим обліковим записом Ayrshare. Якщо у вас план Business або Enterprise з сотнями субпрофілів, вам **не** потрібно повторювати це налаштування для кожного. Ви налаштовуєте його один раз для платформи X, а потім передаєте ті самі два заголовки в кожному запиті.
</Info>

Ми оптимізували процес налаштування, щоб зробити його максимально простим, і його завершення має зайняти менше 10 хвилин. Дотримуйтесь нашого покрокового посібника нижче, і якщо вам потрібна допомога, наша команда готова її надати.

## Крок 1: Створіть ваш X Developer Account

<Steps>
  <Step title="Увійдіть до Developer Console">
    Перейдіть на [console.x.com](https://console.x.com) і увійдіть за допомогою вашого облікового запису X. Див. [посібник із початку роботи X](https://docs.x.com/x-api/getting-started/getting-access), якщо вам потрібна допомога.

    <img class="center" width="700" src="https://mintcdn.com/ayrshare-docs/qVYhhKC6hYCwYmRp/images/dashboard/x-byo-setup/step1-developer-console.webp?fit=max&auto=format&n=qVYhhKC6hYCwYmRp&q=85&s=58a00543db365d4d889722070643a070" alt="X Developer Console sign-in page" data-path="images/dashboard/x-byo-setup/step1-developer-console.webp" />
  </Step>

  <Step title="Завершіть онбординг">
    Завершіть онбординг для розробників і прийміть Угоду розробника та політики.
  </Step>

  <Step title="Отримайте доступ до консолі">
    Тепер ви в X Developer Console.
  </Step>
</Steps>

## Крок 2: Створіть застосунок

<Info>
  Ви створюєте лише **один X Developer App на обліковий запис Ayrshare**. Той самий застосунок та його API Key + API Secret використовуються повторно для кожного субпрофілю / кінцевого користувача, якого ви пізніше підключаєте під вашим обліковим записом Ayrshare. Ви не створюєте новий застосунок для кожного клієнта.
</Info>

<Steps>
  <Step title="Перейдіть до Apps">
    У Developer Console перейдіть до **Apps**.

    <img class="center" width="700" src="https://mintcdn.com/ayrshare-docs/qVYhhKC6hYCwYmRp/images/dashboard/x-byo-setup/step2-apps-page.webp?fit=max&auto=format&n=qVYhhKC6hYCwYmRp&q=85&s=36076b8577cb46f4713cad41933bae2f" alt="Apps page in X Developer Console" data-path="images/dashboard/x-byo-setup/step2-apps-page.webp" />
  </Step>

  <Step title="Створіть застосунок">
    На панелі App натисніть **Create App** (див. [документацію з налаштування App X](https://docs.x.com/fundamentals/developer-apps) для отримання деталей). Введіть назву застосунку (зазвичай ім'я вашого бренду). Ця назва буде відображатися на екрані авторизації OAuth, коли користувачі підключають свій обліковий запис X.

    <img class="center" width="700" src="https://mintcdn.com/ayrshare-docs/qVYhhKC6hYCwYmRp/images/dashboard/x-byo-setup/step2-create-app.webp?fit=max&auto=format&n=qVYhhKC6hYCwYmRp&q=85&s=dd9627eeb7e58c80f6249dd5cbfb0d4e" alt="Create App button in the X Developer Console" data-path="images/dashboard/x-byo-setup/step2-create-app.webp" />
  </Step>

  <Step title="Виберіть середовище">
    Виберіть середовище **Production** у випадаючому меню.

    <img class="center" width="700" src="https://mintcdn.com/ayrshare-docs/qVYhhKC6hYCwYmRp/images/dashboard/x-byo-setup/step2-credentials-popup.webp?fit=max&auto=format&n=qVYhhKC6hYCwYmRp&q=85&s=2b111d840665b0b7eb96fc0d9df99f0e" alt="Production environment selection and credentials popup" data-path="images/dashboard/x-byo-setup/step2-credentials-popup.webp" />
  </Step>

  <Step title="Закрийте початкове спливаюче вікно з обліковими даними">
    X згенерує кілька облікових даних. **Проігноруйте ці облікові дані та закрийте це вікно.**
  </Step>
</Steps>

## Крок 3: Налаштуйте дозволи застосунку

<Steps>
  <Step title="Відкрийте налаштування вашого застосунку">
    Під "Apps" знайдіть новий застосунок (оновіть сторінку, якщо він не з'являється), потім натисніть на нього, щоб переглянути його деталі.

    <img class="center" width="700" src="https://mintcdn.com/ayrshare-docs/qVYhhKC6hYCwYmRp/images/dashboard/x-byo-setup/step3-app-details.webp?fit=max&auto=format&n=qVYhhKC6hYCwYmRp&q=85&s=41f185aa2ffb4d90f0f9f174597cc4f1" alt="App details page in the X Developer Console" data-path="images/dashboard/x-byo-setup/step3-app-details.webp" />

    Під **User authentication settings** натисніть **Set up**.

    <img class="center" width="700" src="https://mintcdn.com/ayrshare-docs/qVYhhKC6hYCwYmRp/images/dashboard/x-byo-setup/step3-user-auth-settings.webp?fit=max&auto=format&n=qVYhhKC6hYCwYmRp&q=85&s=4faad9d5bc061f442ee0cc605e0aad6a" alt="User authentication settings, click Set up" data-path="images/dashboard/x-byo-setup/step3-user-auth-settings.webp" />
  </Step>

  <Step title="Встановіть дозволи застосунку">
    Під **App permissions** виберіть **Read and write and Direct message**. Це потрібно для повної підтримки функцій, включаючи публікацію та DM.

    <img class="center" width="700" src="https://mintcdn.com/ayrshare-docs/qVYhhKC6hYCwYmRp/images/dashboard/x-byo-setup/step3-app-permissions.webp?fit=max&auto=format&n=qVYhhKC6hYCwYmRp&q=85&s=57549ea060507af5b99552b6952ef95a" alt="App permissions set to Read and write and Direct message" data-path="images/dashboard/x-byo-setup/step3-app-permissions.webp" />
  </Step>

  <Step title="Встановіть тип застосунку">
    Під **Type of App** виберіть **Web App, Automated App or Bot**. Це правильний вибір для серверних інтеграцій, як-от Ayrshare.

    <img class="center" width="700" src="https://mintcdn.com/ayrshare-docs/qVYhhKC6hYCwYmRp/images/dashboard/x-byo-setup/step3-app-type.webp?fit=max&auto=format&n=qVYhhKC6hYCwYmRp&q=85&s=8609d048548432862ad801113e7b7b8e" alt="Type of App set to Web App, Automated App or Bot" data-path="images/dashboard/x-byo-setup/step3-app-type.webp" />
  </Step>

  <Step title="Встановіть URL зворотного виклику та вебсайту">
    Під **App info**:

    * **Callback URL:** Додайте обидва наступні URL зворотного виклику:
      * `https://profile.ayrshare.com/social-accounts`
      * `https://app.ayrshare.com/social-accounts`
    * **Website URL:** `https://app.ayrshare.com`

    <Warning>
      **Не пропускайте цей крок.** Ці URL зворотного виклику необхідні для потоку зв'язування OAuth. Коли ваші кінцеві користувачі авторизують підключення X, X перенаправляє їх назад на одну з цих URL для завершення процесу зв'язування. Якщо їх немає, потік OAuth не вдасться з помилкою `403 Callback URL not approved`.
    </Warning>

    <img class="center" width="700" src="https://mintcdn.com/ayrshare-docs/itktiDewCYTaymFN/images/dashboard/x-byo-setup/step3-app-info-urls.webp?fit=max&auto=format&n=itktiDewCYTaymFN&q=85&s=09d7254aa2d183e2899f95412e97316b" alt="App info form with callback URL and website URL filled in" data-path="images/dashboard/x-byo-setup/step3-app-info-urls.webp" />
  </Step>

  <Step title="Збережіть налаштування">
    Натисніть **Save**. Ви можете проігнорувати спливаюче вікно OAuth 2.0, оскільки ви використовуватимете лише 2 з ключів OAuth 1.0 (API Key та API Secret).
  </Step>
</Steps>

<Warning>
  **Важливо: встановіть дозволи перед зв'язуванням.** Дозволи, які ви обираєте тут, визначають, що може робити ваш застосунок. Якщо ви змінюєте дозволи після зв'язування вашого облікового запису X через OAuth, вам потрібно буде повторно зв'язати, щоб новий Access Token успадкував оновлені дозволи.

  <img class="center" width="700" src="https://mintcdn.com/ayrshare-docs/qVYhhKC6hYCwYmRp/images/dashboard/x-byo-setup/step3-keys-and-tokens.webp?fit=max&auto=format&n=qVYhhKC6hYCwYmRp&q=85&s=761423c4c27f0c90b480d00f1ff253f7" alt="Keys and tokens page showing OAuth 1.0 keys with permission level" data-path="images/dashboard/x-byo-setup/step3-keys-and-tokens.webp" />
</Warning>

Будь ласка, переконайтеся, що ви зберігаєте ці 2 ключі:

1. **API Key** (він же Consumer Key, ідентифікатор X-застосунку)
2. **API Secret** (він же Consumer Secret)

<Info>
  Вам **НЕ** потрібно вручну генерувати Access Tokens. Ayrshare автоматично обробляє це, коли ви підключаєте свій обліковий запис X через OAuth.
</Info>

## Крок 4: Купіть кредити X API

X тепер використовує біллінг API на основі кредитів, який купується через консоль розробника.

<Steps>
  <Step title="Перейдіть до біллінгу">
    У Developer Console натисніть **Billing → Credits** у лівій бічній панелі.

    <img class="center" width="700" src="https://mintcdn.com/ayrshare-docs/qVYhhKC6hYCwYmRp/images/dashboard/x-byo-setup/step4-billing-credits.webp?fit=max&auto=format&n=qVYhhKC6hYCwYmRp&q=85&s=b104e991f726ec2ecb8cc8274d1889d2" alt="Billing Credits page in X Developer Console" data-path="images/dashboard/x-byo-setup/step4-billing-credits.webp" />
  </Step>

  <Step title="Купіть кредити">
    Купіть кредити (мінімум \$5, чого достатньо для сотень викликів API). Кожен виклик API — це частка цента, тому вартість має бути мінімальною для більшості користувачів.

    <img class="center" width="700" src="https://mintcdn.com/ayrshare-docs/qVYhhKC6hYCwYmRp/images/dashboard/x-byo-setup/step4-purchase-credits.webp?fit=max&auto=format&n=qVYhhKC6hYCwYmRp&q=85&s=ae555dc44bcfdfb0d7e4f55237b248ef" alt="Credit purchase page in the X Developer Console" data-path="images/dashboard/x-byo-setup/step4-purchase-credits.webp" />
  </Step>

  <Step title="Увімкніть автоматичне поповнення">
    Ви можете увімкнути **автоматичне поповнення**, щоб уникнути перебоїв у роботі, та керувати обмеженням витрат, встановивши максимальну суму, яку ви можете витратити у своєму платіжному циклі.

    <img class="center" width="700" src="https://mintcdn.com/ayrshare-docs/qVYhhKC6hYCwYmRp/images/dashboard/x-byo-setup/step4-auto-recharge.webp?fit=max&auto=format&n=qVYhhKC6hYCwYmRp&q=85&s=c9e0f36c379bbd5c47c8b242213eaa6a" alt="Auto-recharge and spend cap settings in X Developer Console" data-path="images/dashboard/x-byo-setup/step4-auto-recharge.webp" />
  </Step>
</Steps>

<Warning>
  **Ваші виклики API не вдадуться без кредитів.** X API є pay-per-use. Якщо ваш баланс кредитів нульовий, кожен запит API поверне помилку `402 CreditsDepleted` з повідомленням "Your enrolled account does not have any credits to fulfill this request." Це включає публікацію, читання твітів та пошук користувачів. Завантажте кредити перед тестуванням вашої інтеграції. Див. [Як працює ціноутворення X API](#how-x-api-pricing-works) для повного огляду ціноутворення X.
</Warning>

## Крок 5: Оновіть ваші виклики Ayrshare API

На кроці 3 ви безпечно зберегли ці 2 елементи у вашому власному env, config або менеджері секретів:

1. **API Key** (він же Consumer Key, ідентифікатор X-застосунку)
2. **API Secret** (він же Consumer Secret)

Тепер додайте ваші облікові дані X до заголовків ваших викликів Ayrshare API.

<Info>
  **Ваші ключі залишаються приватними.** Ваш API Key та API Secret не зберігаються Ayrshare.
</Info>

### Довідник заголовків

| Заголовок                     | Значення                         |
| ----------------------------- | -------------------------------- |
| `X-Twitter-OAuth1-Api-Key`    | API Key (Consumer Key)           |
| `X-Twitter-OAuth1-Api-Secret` | API Key Secret (Consumer Secret) |

<Warning>
  **Як визначити, що ваші дозволи неправильні:**

  * Якщо дозволи вашого застосунку налаштовані неправильно, ваш запит API може повернути помилку `403 Forbidden` з повідомленням: "Your client app is not configured with the appropriate OAuth1 app permissions."

  Якщо ви бачите цю помилку, оновіть дозволи вашого застосунку до **Read and write and Direct message** у X Developer Console, потім повторно зв'яжіть ваш обліковий запис X через OAuth, щоб новий Access Token успадкував оновлені дозволи.
</Warning>

### Приклади коду

<CodeGroup>
  ```bash cURL theme={"system"}
  curl -X POST https://api.ayrshare.com/api/post \
    -H "Authorization: Bearer YOUR_AYRSHARE_API_KEY" \
    -H "X-Twitter-OAuth1-Api-Key: your_api_key" \
    -H "X-Twitter-OAuth1-Api-Secret: your_api_secret" \
    -H "Content-Type: application/json" \
    -d '{"post": "Hello from my own X App!", "platforms": ["twitter"]}'
  ```

  ```javascript Node.js theme={"system"}
  const response = await fetch("https://api.ayrshare.com/api/post", {
    method: "POST",
    headers: {
      "Authorization": "Bearer YOUR_AYRSHARE_API_KEY",
      "Content-Type": "application/json",
      "X-Twitter-OAuth1-Api-Key": process.env.X_API_KEY,
      "X-Twitter-OAuth1-Api-Secret": process.env.X_API_SECRET,
    },
    body: JSON.stringify({
      post: "Hello from my own X App!",
      platforms: ["twitter"],
    }),
  });
  ```

  ```python Python theme={"system"}
  import os
  import requests

  headers = {
      "Authorization": "Bearer YOUR_AYRSHARE_API_KEY",
      "Content-Type": "application/json",
      "X-Twitter-OAuth1-Api-Key": os.environ["X_API_KEY"],
      "X-Twitter-OAuth1-Api-Secret": os.environ["X_API_SECRET"],
  }

  response = requests.post(
      "https://api.ayrshare.com/api/post",
      headers=headers,
      json={"post": "Hello from my own X App!", "platforms": ["twitter"]},
  )
  ```
</CodeGroup>

Ваші існуючі автоматизації та робочі процеси продовжуватимуть працювати, доки ви включаєте заголовки API Key та API Secret у кожен запит, що спрямований на X.

### Міграція існуючих профілів (Business та Enterprise)

Якщо у вас є субпрофілі, які вже підключені до X через Ayrshare, ці профілі потрібно повторно підключити до їхніх облікових записів X після переходу на BYO-ключі. Це тому, що існуючі токени доступу було видано під X-застосунком Ayrshare і їх не можна використовувати з вашими consumer-ключами (підписи OAuth 1.0a прив'язані до застосунку, який видав токен).

<Steps>
  <Step title="Включіть ваші ключі в generateJWT">
    Додайте `twitterApiKey` та `twitterApiSecret` до тіла вашого виклику [generateJWT](/apis/profiles/generate-jwt#body-parameters-13). Вони зашифровуються перед вбудовуванням у JWT і не розкриваються вашим кінцевим користувачам.

    ```json theme={"system"}
    {
      "domain": "your-domain",
      "profileKey": "...",
      "privateKey": "...",
      "twitterApiKey": "YOUR_X_CONSUMER_KEY",
      "twitterApiSecret": "YOUR_X_CONSUMER_SECRET"
    }
    ```

    Це єдиний запит, де ваші consumer-ключі йдуть у тілі. Усі інші запити X використовують заголовки, описані вище.
  </Step>

  <Step title="Дайте користувачам повторно підключити X">
    Після генерації JWT з увімкненими ключами вашим користувачам потрібно повторно підключити свій обліковий запис X через сторінку зв'язування профілів. Екран згоди OAuth тепер відображатиме назву вашого застосунку замість Ayrshare.

    Щоб оптимізувати це, ви можете:

    * Програмно від'єднати облікові записи через [Unlink API](/apis/profiles/unlink-social-network#unlink-a-social-network), потім дозволити користувачам повторно авторизуватися
    * Використовувати [параметр `logout`](/apis/profiles/generate-jwt#param-logout) у generateJWT для примусового нового входу
    * Використовувати [`allowedSocial`](/apis/profiles/generate-jwt#param-allowed-social), щоб показувати лише X на сторінці зв'язування під час потоку міграції
  </Step>

  <Step title="Продовжуйте надсилати заголовки у всіх викликах API">
    Після повторного зв'язування продовжуйте включати заголовки `X-Twitter-OAuth1-Api-Key` та `X-Twitter-OAuth1-Api-Secret` у кожен виклик API (публікація, аналітика, коментарі тощо).
  </Step>
</Steps>

<Info>
  Після того як профіль було повторно зв'язано під вашим X-застосунком, усі наступні дописи для цього профілю використовуватимуть ваші облікові дані. Ви можете перевірити це, переглянувши сторінку Usage у вашому [X Developer Console](https://console.x.com).
</Info>

### Перевірте ваше налаштування

Зробіть тестовий виклик через Ayrshare API з вашими новими заголовками, щоб підтвердити, що все працює. Ендпоінт [/analytics/social](/apis/analytics/social) — це хороший легкий тест, оскільки він не створюватиме жодних дописів.

## Як працює ціноутворення X API

Раніше Ayrshare покривав вартість використання API X від вашого імені. За поточної моделі X кожен клієнт Ayrshare підтримує власний X Developer account і платить X безпосередньо за запити API, які робить його застосунок. (Один X Developer account на обліковий запис Ayrshare, а не на кінцевого користувача. Усі ваші субпрофілі спільно використовують той самий X Developer account і баланс кредитів.)

Модель ціноутворення X є pay-per-use: ви купуєте кредити в X Developer Console, і вони віднімаються, коли робляться запити API. Жодних контрактів або підписок не потрібно.

Типові операції недорогі. Наприклад:

| Операція                                        | Приблизна вартість                                                            |
| ----------------------------------------------- | ----------------------------------------------------------------------------- |
| Створення допису (лише текст)                   | \~\$0.01 за допис                                                             |
| Створення допису з медіа                        | \~\$0.02 за допис (завантаження медіа та створення допису — це окремі запити) |
| Читання допису                                  | \~\$0.005 за читання                                                          |
| Пошук користувача                               | \~\$0.01 за пошук                                                             |
| Надсилання DM                                   | \~\$0.01 за повідомлення                                                      |
| Читання DM-подій                                | \~\$0.01 за подію                                                             |
| Взаємодії з користувачами (підписка, лайк тощо) | \~\$0.015 за запит                                                            |

Для контексту, якщо ви публікуєте близько 100 разів на місяць, ваша пряма вартість X буде приблизно \$1, а дописи з медіа — приблизно \$2 на місяць.

<Note>
  Модель pay-per-use X наразі перебуває на пілотному етапі. Тарифи можуть змінюватися, і можуть бути введені додаткові витрати. Завжди перевіряйте Developer Console для отримання найактуальніших цін. Див. [огляд інформації про ціни X](https://docs.x.com/x-api/fundamentals/pricing).
</Note>

Ми розуміємо, що це вводить вартість, якої не було раніше, і хочемо бути прозорими щодо цього. Водночас ця модель також розблоковує кілька переваг, які не були можливі за попередньої моделі спільних ключів.

## Переваги використання власного X API Key

Використання ваших власних облікових даних X API забезпечує більше контролю та надійності, ніж попередня модель спільних ключів. Це включає:

* **Брендований OAuth-досвід:** Користувачі бачать назву та брендинг вашого застосунку під час авторизації доступу до X.
* **Виділені ліміти запитів:** Ваше використання API регулюється лімітами вашого власного X Developer account, окремо від інших користувачів Ayrshare. Ви можете моніторити своє використання в [X Developer Console](https://console.x.com) та ознайомитися з [документацією про ліміти запитів X API](https://developer.x.com/en/docs/x-api/rate-limits).
* **Контроль над обліковими даними:** Ваші API Key та Secret залишаються у вашому власному X Developer account. Ayrshare не зберігає ваші секретні ключі.
* **Портативність:** Оскільки користувачі автентифікуються за допомогою вашого X App, ваша інтеграція залишається повністю під вашим контролем.
* **Видимість використання:** Ваша панель X Developer показує запити API, ліміти запитів та використання кредитів.

X — це перша платформа, яка вимагає цієї моделі, але більше платформ рухаються до "принесіть свій власний API-ключ". Ми розширюємо цю можливість у всьому Ayrshare, щоб розробники мали такий самий контроль і незалежність на всіх соціальних платформах.

## Безпека

* Ваш API Key та API Secret не зберігаються Ayrshare.
* Для загальних найкращих практик безпеки див. [посібник із безпеки автентифікації X](https://docs.x.com/resources/fundamentals/authentication).

## FAQ

<AccordionGroup>
  <Accordion title="Чи потрібно мені налаштовувати це для кожного клієнта / субпрофілю?">
    **Ні.** Ви налаштовуєте **один** X Developer App під вашим власним обліковим записом X, і ті самі **API Key + API Secret** використовуються повторно для кожного субпрофілю / кінцевого користувача, якого ви підключаєте під вашим обліковим записом Ayrshare.

    * Ви створюєте X Developer App **один раз**.
    * Ви передаєте ті самі два заголовки (`X-Twitter-OAuth1-Api-Key` та `X-Twitter-OAuth1-Api-Secret`) у кожному виклику Ayrshare API, незалежно від того, для якого субпрофілю призначений виклик.
    * Ваші кінцеві користувачі все одно кожен проходять через потік зв'язування OAuth, щоб авторизувати свій власний обліковий запис X, але їм **не** потрібен власний X Developer App або API-ключі. Вони підключаються через ваш застосунок.
    * Усі субпрофілі спільно використовують один X Developer account, ті самі ліміти запитів і той самий баланс кредитів.

    Єдиний випадок, коли ви обробляєте ключі для кожного профілю, — це в тілі [generateJWT](/apis/profiles/generate-jwt) під час міграції, але це ті самі два ваші ключі, просто доставлені на сторінку зв'язування, щоб кінцеві користувачі могли повторно авторизуватися під вашим застосунком.
  </Accordion>

  <Accordion title="Чи діє вимога до X API-ключа зараз?">
    Так. Станом на 31 березня 2026 року, усі операції X через Ayrshare потребують ваших власних облікових даних X API. Якщо ви ще не налаштували свій X Developer account, дотримуйтесь кроків вище.
  </Accordion>

  <Accordion title="Що станеться, якщо я не додам мій X API-ключ до Ayrshare?">
    Публікація в X через Ayrshare потребує ваших власних облікових даних X API. Запити без валідних BYO-облікових даних відхиляються. Публікація на інші платформи (Instagram, LinkedIn, Facebook, TikTok тощо) не зачіпається.
  </Accordion>

  <Accordion title="Скільки коштує X API?">
    X стягує плату за кожен виклик API. Створення допису коштує близько \$0.01, а читання допису — близько \$0.005. Наприклад, публікація 100 дописів на місяць коштувала б приблизно \$1. Див. [сторінку ціноутворення X](https://docs.x.com/x-api/fundamentals/pricing) для повних деталей.
  </Accordion>

  <Accordion title="Чи змінює це ціну моєї підписки Ayrshare?">
    Ні. Ціна вашої підписки Ayrshare залишається незмінною. Єдиною додатковою вартістю є плата за використання X API, що виставляється безпосередньо X через ваш developer account.
  </Accordion>

  <Accordion title="Чи зберігає Ayrshare мої облікові дані X API?">
    Ні. Ваш API Key та API Secret не зберігаються Ayrshare. Для загальних найкращих практик безпеки див. [посібник із безпеки автентифікації X](https://docs.x.com/resources/fundamentals/authentication).
  </Accordion>

  <Accordion title="У мене вже є X Developer account. Чи можу я використовувати існуючий ключ?">
    Так. Ви можете використовувати ваш існуючий X App, доки в ньому увімкнено дозволи "Read and write" (та Direct Messages, якщо ви використовуєте функції DM).

    Вам знадобляться ваші API Key (Consumer Key) та API Secret (Consumer Secret) з розділу Keys and tokens у X Developer Console. Підключіть ваш обліковий запис X через OAuth, потім включіть ці 2 заголовки у ваші запити Ayrshare API.

    Якщо ви змінили дозволи вашого застосунку після початкового налаштування, повторно підключіть ваш обліковий запис X, щоб Access Token успадкував оновлені дозволи.
  </Accordion>

  <Accordion title="X Developer Portal показує багато облікових даних. Які з них мені насправді потрібні?">
    Вам потрібні ваші API Key (Consumer Key) та API Secret (Consumer Secret). Див. [таблицю довідника заголовків](#header-reference) вище, щоб дізнатися, до якого саме заголовка Ayrshare відповідає кожен з них. Ви можете ігнорувати Client ID, Client Secret, Bearer Token, Access Token та Access Token Secret.
  </Accordion>

  <Accordion title="Яка різниця між 'API Key' і 'Client ID'?">
    Це абсолютно різні облікові дані для різних методів автентифікації:

    * **API Key** (також званий "Consumer Key") — для OAuth 1.0a. API Key (Consumer Key) + API Secret — це те, що використовує Ayrshare. Він працює з усіма функціями X, токени ніколи не закінчуються, і логіка оновлення не потрібна.
    * **Client ID** — для OAuth 2.0. Вам НЕ потрібно це для Ayrshare. Токени OAuth 2.0 закінчуються через короткий період і потребують керування refresh-токенами.

    Для Ayrshare вам потрібні лише ваші API Key та API Secret. Ви можете ігнорувати Client ID, Client Secret та Bearer Token.
  </Accordion>

  <Accordion title="Чому OAuth 1.0a, а не OAuth 2.0?">
    Токени доступу OAuth 2.0 закінчуються кожні 2 години, а refresh-токени X — одноразові (кожне оновлення анулює старий токен). Це унеможливлює підтримку stateless BYO-моделі, особливо для запланованих дописів. Токени OAuth 1.0a ніколи не закінчуються, працюють з усіма функціями X і не потребують керування токенами.
  </Accordion>

  <Accordion title="Чи потрібно моїм існуючим користувачам повторно підключати свої облікові записи X?">
    Так. Якщо ваші користувачі підключили X через Ayrshare до того, як ви налаштували BYO-ключі, їм потрібно буде повторно підключитися. Існуючі токени доступу було видано під X-застосунком Ayrshare і вони не працюватимуть з вашими consumer-ключами. Див. [Міграція існуючих профілів](#migrating-existing-profiles-business--enterprise) вище для покрокового процесу.
  </Accordion>

  <Accordion title="Чи впливає ця зміна на публікацію в Instagram, LinkedIn або інших платформах?">
    Ні. Ця зміна впливає лише на публікацію в X. Усі інші інтеграції платформ в Ayrshare продовжують працювати як зазвичай.
  </Accordion>

  <Accordion title="А як щодо RSS/Feed автопублікації в X?">
    RSS-автопублікація в X більше не підтримується. RSS-стрічки працюють автоматично за розкладом, але модель bring-your-own API key вимагає, щоб облікові дані надавалися з кожним запитом API. Через це RSS-стрічки не можуть автентифікуватися, коли надсилається допис.

    Якщо ви раніше використовували RSS для публікації в X, ми рекомендуємо перейти на [заплановані дописи](/apis/post/overview#schedule-posts) або прямі виклики API, що включають ваші облікові дані. RSS-автопублікація на всі інші платформи залишається без змін.
  </Accordion>

  <Accordion title="Чому я отримую помилку 402 &#x22;CreditsDepleted&#x22;?">
    Це означає, що ваш X Developer account не має доступних API-кредитів. Перейдіть на [console.x.com](https://console.x.com) → **Billing → Credits** і купіть кредити. Навіть \$5 достатньо для сотень викликів API. Після завантаження кредитів повторіть ваш запит.
  </Accordion>

  <Accordion title="Чому я отримую помилку 403 &#x22;Forbidden: OAuth1 App Permissions&#x22;?">
    Ваш Access Token не має правильних дозволів. Це зазвичай означає одне з двох:

    1. **Дозволи вашого застосунку встановлено як "Read" замість "Read and write."** Перейдіть до Settings вашого застосунку в Developer Console і змініть на **Read and write and Direct message**.
    2. **Ви змінили дозволи після зв'язування облікового запису X.** Access Tokens зберігають дозволи, з якими вони були створені. Повторно зв'яжіть ваш обліковий запис X через OAuth, щоб новий токен успадкував оновлені дозволи.
  </Accordion>

  <Accordion title="Що робити, якщо мені потрібна допомога з налаштуванням?">
    Наша команда підтримки рада допомогти. Якщо у вас виникнуть питання або проблеми під час налаштування, будь ласка, звертайтеся через [support@ayrshare.com](mailto:support@ayrshare.com), і ми проведемо вас через процес.
  </Accordion>
</AccordionGroup>

## Усунення несправностей

<AccordionGroup>
  <Accordion title="Я отримую помилку 400 про відсутні заголовки">
    Переконайтеся, що ви надсилаєте обидва обов'язкові заголовки:

    * `X-Twitter-OAuth1-Api-Key`
    * `X-Twitter-OAuth1-Api-Secret`

    Якщо ви бачите помилку невідповідності пари (наприклад, "You provided Api-Key but not Api-Secret"), це означає, що один з двох відсутній. Обидва завжди обов'язкові.

    Повідомлення про помилку скаже вам, який саме заголовок відсутній.
  </Accordion>

  <Accordion title={'Я отримую помилку 403: "Callback URL not approved"'}>
    Якщо ви бачите цю помилку під час спроби зв'язати обліковий запис X, переконайтеся, що ви додали необхідні URL зворотного виклику до налаштувань вашого X Developer App (під Authentication settings > Callback URI / Redirect URL):

    * `https://profile.ayrshare.com/social-accounts`
    * `https://app.ayrshare.com/social-accounts`

    Див. [крок налаштування Callback URL](#step-3-configure-app-permissions) вище.
  </Accordion>

  <Accordion title={'Я отримую помилку 402: "CreditsDepleted"'}>
    Ваш X Developer account не має завантажених API-кредитів. Перейдіть на [console.x.com](https://console.x.com) → **Billing → Credits** і купіть кредити. Навіть \$5 достатньо для сотень викликів API.
  </Accordion>

  <Accordion title={'Я отримую помилку 403: "oauth1 app permissions"'}>
    Ваш Access Token не має правильних дозволів. Це зазвичай означає:

    1. **Дозволи вашого застосунку встановлено як "Read" замість "Read and write."** Перейдіть до Settings вашого застосунку в Developer Console і змініть на **Read and write and Direct message**.
    2. **Ви змінили дозволи після зв'язування облікового запису X.** Access Tokens зберігають дозволи, з якими вони були створені. Повторно зв'яжіть ваш обліковий запис X через OAuth, щоб новий токен успадкував оновлені дозволи.
  </Accordion>
</AccordionGroup>

## Потрібна допомога?

Якщо у вас виникнуть питання або проблеми під час налаштування вашого X API-ключа, наша команда інженерів рада допомогти. Ви можете зв'язатися з нами будь-коли за адресою [support@ayrshare.com](mailto:support@ayrshare.com).
