Интеграция Twitter/X API с сайтом

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.
Разработка и обслуживание любых видов сайтов:
Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Интеграция Twitter/X API с сайтом
Средняя
~2-3 рабочих дня
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1217
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    852
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1046
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    823
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    815

Интеграция Twitter/X API с сайтом

Twitter/X API v2 после изменения тарифной политики в 2023 году стал платным для большинства использований. Бесплатный Basic tier очень ограничен. Основные сценарии: отображение твитов аккаунта, автопостинг контента, авторизация через Twitter.

Тарифные планы X API (2025)

Тир Стоимость Возможности
Free $0 500 постов/мес, только для авторов
Basic $100/мес 10K постов чтения, 100 записей
Pro $5000/мес 1M постов чтения, 300K записей

Для отображения твитов на сайте — достаточно Basic или встраивание через oEmbed (без API).

Встраивание без API (oEmbed)

public function embedTweet(string $tweetUrl): string
{
    $resp = Http::get('https://publish.twitter.com/oembed', [
        'url'           => $tweetUrl,
        'theme'         => 'light',
        'hide_thread'   => 'true',
        'omit_script'   => 'true',
    ]);

    return $resp->json('html');
}

Twitter API v2: публикация постов

import tweepy

client = tweepy.Client(
    consumer_key=CONSUMER_KEY,
    consumer_secret=CONSUMER_SECRET,
    access_token=ACCESS_TOKEN,
    access_token_secret=ACCESS_TOKEN_SECRET,
)

def post_tweet(text: str, media_ids: list = None) -> str:
    resp = client.create_tweet(text=text, media_ids=media_ids)
    return resp.data['id']

OAuth 2.0 авторизация через Twitter

Route::get('/auth/twitter/redirect', function () {
    $codeVerifier  = Str::random(64);
    $codeChallenge = base64url_encode(hash('sha256', $codeVerifier, true));

    session(['twitter_code_verifier' => $codeVerifier]);

    return redirect('https://twitter.com/i/oauth2/authorize?' . http_build_query([
        'response_type'         => 'code',
        'client_id'             => config('services.twitter.client_id'),
        'redirect_uri'          => route('auth.twitter.callback'),
        'scope'                 => 'tweet.read users.read offline.access',
        'state'                 => Str::random(16),
        'code_challenge'        => $codeChallenge,
        'code_challenge_method' => 'S256',
    ]));
});

Сроки

Автопостинг через API: 2–3 дня. OAuth авторизация: 2 дня.