Skip to Content
RehberlerHızlı Başlangıç

Hızlı Başlangıç

Bu rehber, Sosyal Köprü API’sini kullanmaya başlamanız için gereken adımları içerir. Yaklaşık 10 dakikada ilk gönderinizi API aracılığıyla yayınlayabilirsiniz.

Ön Koşul: Sosyal Köprü hesabınız ve en az bir bağlı sosyal medya hesabınız olmalıdır.

API Anahtarı Oluşturun

Sosyal Köprü Paneli ’ne gidin ve yeni bir API anahtarı oluşturun.

Test için sk_test_ önekli bir sandbox anahtarı kullanın. Üretim geçişinde sk_live_ önekli anahtara geçin.

Anahtarı ortam değişkeni olarak ayarlayın:

export SOSYALKOPRU_API_KEY="sk_test_..."

Kimlik Doğrulamayı Test Edin

API anahtarınızın çalıştığını /me endpoint’i ile doğrulayın:

const response = await fetch('https://api.sosyalkopru.com/v1/me', { headers: { 'Authorization': `Bearer ${process.env.SOSYALKOPRU_API_KEY}` }, }) const { data } = await response.json() console.log('Hoş geldiniz!', data.name, '|', data.planTier)

Hesaplarınızı Listeleyin

Gönderi yapılabilecek sosyal medya hesabı ID’lerini alın:

const response = await fetch('https://api.sosyalkopru.com/v1/accounts', { headers: { 'Authorization': `Bearer ${process.env.SOSYALKOPRU_API_KEY}` }, }) const { data } = await response.json() console.log('Bağlı hesaplar:') data.forEach(h => console.log(` ${h.id} [${h.platform}] @${h.username}`))

Çıktıdan acc_... formatındaki hesap ID’lerini not alın.

Görsel Yükleyin (Opsiyonel)

Görsel eklenmiş bir gönderi için önce medyayı yükleyin:

const form = new FormData() form.append('file', new Blob([require('fs').readFileSync('./gorsel.jpg')]), 'gorsel.jpg') const response = await fetch('https://api.sosyalkopru.com/v1/media/upload', { method: 'POST', headers: { 'Authorization': `Bearer ${process.env.SOSYALKOPRU_API_KEY}` }, body: form, }) const { data: medya } = await response.json() console.log('Media ID:', medya.mediaId)

İlk Gönderinizi Oluşturun

Önceki adımlardan aldığınız accountId ve opsiyonel mediaId ile ilk gönderinizi oluşturun:

ilk-gonderi.js
const accountId = 'acc_...' // 3. adımdan const mediaId = 'media_...' // 4. adımdan (opsiyonel) const response = await fetch('https://api.sosyalkopru.com/v1/posts', { method: 'POST', headers: { 'Authorization': `Bearer ${process.env.SOSYALKOPRU_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ platforms: ['instagram'], content: { text: 'Sosyal Köprü API ile ilk gönderim! 🎉 #sosyalkopru', ...(mediaId ? { media: [{ mediaId, order: 0 }] } : {}), }, scheduling: { publishAt: new Date(Date.now() + 5 * 60 * 1000).toISOString(), // 5 dakika sonra }, accountIds: [accountId], }), }) const { data } = await response.json() console.log('Gönderi oluşturuldu!') console.log('ID :', data.id) console.log('Durum :', data.status) console.log('Zaman :', data.scheduledAt)

Yayın Durumunu Takip Edin

const statusResponse = await fetch( `https://api.sosyalkopru.com/v1/posts/${data.id}/status`, { headers: { 'Authorization': `Bearer ${process.env.SOSYALKOPRU_API_KEY}` } } ) const { data: status } = await statusResponse.json() console.log('Genel durum:', status.overallStatus)

Sonraki Adımlar

Last updated on