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:
Node.js
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:
Node.js
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:
Node.js
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:
Node.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
- Webhook Entegrasyonu — Yayın sonrası gerçek zamanlı bildirim alın
- API Referansı: Postlar — Taslak, planlama, toplu işlemler ve kopyalama
- Şablonlar — Yeniden kullanılabilir gönderi şablonları
- Hashtagler — Hashtag gruplarını yönetin
- Kuyruk — Tekrar eden yayın programları oluşturun
- Kullanım — Kredi dengesi ve istek istatistikleri
- Hata Kodları — Hata yönetimi stratejileri