Интеграция LinkedIn API с сайтом

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

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

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

Интеграция LinkedIn API с сайтом

LinkedIn API используется для авторизации через LinkedIn аккаунт, автопостинга контента от имени компании, отображения профиля на сайте. Актуален для B2B-продуктов и корпоративных порталов.

OAuth2 авторизация

Route::get('/auth/linkedin/redirect', function () {
    return redirect('https://www.linkedin.com/oauth/v2/authorization?' . http_build_query([
        'response_type' => 'code',
        'client_id'     => config('services.linkedin.client_id'),
        'redirect_uri'  => route('auth.linkedin.callback'),
        'scope'         => 'openid profile email w_member_social',
        'state'         => Str::random(16),
    ]));
});

Route::get('/auth/linkedin/callback', function (Request $request) {
    $tokenResp = Http::post('https://www.linkedin.com/oauth/v2/accessToken', [
        'grant_type'    => 'authorization_code',
        'code'          => $request->code,
        'redirect_uri'  => route('auth.linkedin.callback'),
        'client_id'     => config('services.linkedin.client_id'),
        'client_secret' => config('services.linkedin.client_secret'),
    ])->json();

    $accessToken = $tokenResp['access_token'];

    // Получаем профиль пользователя
    $profile = Http::withToken($accessToken)
        ->get('https://api.linkedin.com/v2/userinfo')
        ->json();

    // $profile содержит: sub (ID), name, email, picture
    return redirect('/dashboard');
});

Публикация поста от имени компании

LinkedIn API v2 требует регистрацию приложения и одобрение Marketing Developer Platform (для posting):

import requests

def create_company_post(access_token: str, org_id: str, text: str) -> str:
    headers = {
        'Authorization': f'Bearer {access_token}',
        'X-Restli-Protocol-Version': '2.0.0',
    }

    payload = {
        'author': f'urn:li:organization:{org_id}',
        'lifecycleState': 'PUBLISHED',
        'specificContent': {
            'com.linkedin.ugc.ShareContent': {
                'shareCommentary': {'text': text},
                'shareMediaCategory': 'NONE',
            }
        },
        'visibility': {'com.linkedin.ugc.MemberNetworkVisibility': 'PUBLIC'},
    }

    resp = requests.post('https://api.linkedin.com/v2/ugcPosts', headers=headers, json=payload)
    return resp.json()['id']

Ограничения

LinkedIn API жёстко регулирует доступ. Для корпоративного постинга нужна проверка приложения в LinkedIn Partner Program. Сроки одобрения — 4–6 недель.

Время реализации (OAuth авторизация): 2–3 рабочих дня. Корпоративный постинг: зависит от одобрения LinkedIn.