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 ID | linkedin_client-id |
| Client Secret | linkedin_client-secret |
| Status | linkedin_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.com → My 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 Connect —
openid+profilescope'ları için zorunlu (otomatik onaylanır). - Share on LinkedIn —
w_member_socialiçin zorunlu (kişisel profiller için otomatik onaylanır). - Marketing Developer Platform —
w_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:Self-hoster'lar: kendi
https://app.sosyabot.com/api/v1/auth/linkedin/callbackBASE_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
| Belirti | Sebep | Çözüm |
|---|---|---|
LinkedIn integration disabled: client id/secret not configured | Admin + ENV boş | 1-4. adımları tamamla. |
redirect_uri does not match | Authorized redirect URLs uyumsuz | Tam …/api/v1/auth/linkedin/callback ekle. |
w_organization_social için unauthorized_scope_error | Marketing 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 expire | LinkedIn uzun ömürlü token tavanı 60 gün | Sosyabot 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.