Skip to content

LinkedIn API Kurulumu

LinkedIn entegrasyonu için admin walkthrough. Son-kullanıcı bağlantı akışı için Bağlantılar → LinkedIn.

Genel bakış

Form alanıOptions anahtarı
Client IDlinkedin_client-id
Client Secretlinkedin_client-secret
Statuslinkedin_integration_status

ENV fallback: LINKEDIN_CLIENT_ID + LINKEDIN_CLIENT_SECRET.

developer.linkedin.com adım adım

1. Giriş yap ve app oluştur

https://developer.linkedin.comMy Apps → Create app. App'i ilişkilendireceğin bir LinkedIn Company Page'in olması gerekir — yoksa önceden oluştur.

Şunları ver:

  • App adı
  • LinkedIn Page (app'in sahibi şirket)
  • Gizlilik politikası URL'i: https://sosyabot.com/privacy (veya kendi siten)
  • App logosu

2. İhtiyacın olan ürünleri ekle

Yeni app'in Products sekmesinde şunları talep et:

  • Sign In with LinkedIn using OpenID Connectopenid + profile scope'ları için zorunlu (otomatik onaylanır).
  • Share on LinkedInw_member_social için zorunlu (kişisel profiller için otomatik onaylanır).
  • Marketing Developer Platformw_organization_social (Company Page yayını) için zorunlu. LinkedIn'e manuel başvuru gerektirir ve birkaç hafta sürebilir.

3. OAuth 2.0'ı yapılandır

Auth sekmesini aç.

  • Authorized redirect URLs for your app:
    https://app.sosyabot.com/api/v1/auth/linkedin/callback
    Self-hoster'lar: kendi BASE_URL'inle değiştir.
  • Kaydet.

4. Client ID + Client Secret'ı al

Aynı Auth sekmesi Application credentials altında Client ID ve Client Secret'ı listeler. İkisini de kopyala — X'in aksine Client Secret sonra yeniden gösterilebilir.

Sosyabot admin paneline yapıştırma

/admin/api-integration/linkedin'i aç. Her iki alanı yapıştır, Status: Enable, Save, sonra Test credentials'a tıkla.

Hata mesajları:

  • LinkedIn integration disabled: client id/secret not configured → admin + ENV boş.

Doğrulama

/app/channels → Connect → LinkedIn → OAuth → openid profile w_member_social onayla → geri dön, kanal active. /app/publishing'den test güncelleme yayınla.

Sorun giderme

BelirtiSebepÇözüm
LinkedIn integration disabled: client id/secret not configuredAdmin + ENV boş1-4. adımları tamamla.
redirect_uri does not matchAuthorized redirect URLs uyumsuzTam …/api/v1/auth/linkedin/callback ekle.
w_organization_social için unauthorized_scope_errorMarketing Developer Platform onaylanmadıÜrün için başvur; o zamana kadar yalnızca kişisel profillere yayın yap.
Token ~60 gün sonra expireLinkedIn uzun ömürlü token tavanı 60 günSosyabot otomatik refresh yapmaz; kullanıcılar süre dolunca reconnect.

ENV fallback

LINKEDIN_CLIENT_ID=<client id'in>
LINKEDIN_CLIENT_SECRET=<client secret'in>

.env düzenledikten sonra ./service.sh restart api.

İlgili