Інтеграція 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 (для постингу):

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.