Skip to content

Pinterest API Kurulumu

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

Genel bakış

Form alanıOptions anahtarı
App IDpinterest_app-id
App Secretpinterest_app-secret
Statuspinterest_integration_status

ENV fallback: PINTEREST_APP_ID + PINTEREST_APP_SECRET.

developers.pinterest.com adım adım

1. Giriş yap ve app oluştur

https://developers.pinterest.comMy Apps → Connect app. Yoksa Pinterest seni bir geliştirici profili oluşturmaya yönlendirir (tek seferlik form: şirket bilgisi, kullanım amacı).

Şunları ver:

  • App adı
  • Açıklama
  • Website URL: https://sosyabot.com

2. Redirect URI yapılandır

Yeni app'in ayarlarında:

  • Redirect URIs:
    https://app.sosyabot.com/api/v1/auth/pinterest/callback
    Self-hoster'lar: BASE_URL'inle değiştir.

3. Scope'ları talep et

Sosyabot'un kullandığı Pinterest API v5 scope'ları: boards:read, pins:read, pins:write, user_accounts:read. Pinterest'in Trial kademesinde anında kullanılabilir (sınırlı request rate); daha yüksek rate limit için Marketing API başvuru formu üzerinden Standard erişim talep et.

4. App ID + App Secret'ı al

App ayarları → App credentials. App ID ve App Secret'ı kopyala.

Sosyabot admin paneline yapıştırma

/admin/api-integration/pinterest. Yapıştır, Enable, Save, Test credentials.

Hata: Pinterest integration disabled: app id/secret not configured.

Doğrulama

/app/channels → Connect → Pinterest → OAuth → onayla → bağlantı sonrası ekranda varsayılan board seç. /app/publishing'den test bir görsel pinle.

Sorun giderme

BelirtiSebepÇözüm
Pinterest integration disabled: app id/secret not configuredAdmin + ENV boş1-4. adımlar.
v5 endpoint'te 403 invalid scopeTrial tier rate limit / scope yokPinterest Marketing API formu üzerinden Standard erişim talep et.
Token 30 gün sonra expireVarsayılan Pinterest TTLSosyabot tokenRefresh.queue.ts üzerinden süre dolmadan 7 gün önce otomatik yeniler — worker'ın çalıştığını doğrula.
Pin board_id is invalid ile başarısızKullanıcının seçili varsayılan board'u yokKullanıcı kanal ayarlarında varsayılan board'u yeniden seçmeli.

ENV fallback

PINTEREST_APP_ID=<app id'in>
PINTEREST_APP_SECRET=<app secret'in>

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

İlgili