SDK'larAPI

Teknoloji yığınınıza uyan paketi seçin

TypeScript SDK'sı, barındırılan FoPost API'sini eksiksiz tiplerle sarar. PHP çekirdeği ve Laravel sarmalayıcısı MIT lisanslıdır ve kendi platform kimlik bilgilerinizle doğrudan kendi sunucunuzdan yayınlar. WordPress eklentisi, kendi barındırdığınız bir siteyi çalışma alanınıza bağlar. Diğer her şey OpenAPI şartnamesinden oluşturulur.

npm install @fopost/sdk
import { FoPost } from '@fopost/sdk';

const client = new FoPost({ apiKey: process.env.FOPOST_API_KEY });

const [workspace] = await client.workspaces.list();
const accounts = await client.accounts.list({ workspaceId: workspace.id });

const post = await client.posts.create({
  workspaceId: workspace.id,
  status: 'scheduled',
  scheduleAt: '2026-09-01T09:00:00Z',
  content: [{ text: 'Shipped a new release today.' }],
  accounts: accounts.map((a) => ({ id: a.id })),
});

TypeScript, tamamen tipli

Her uç noktanın, istek gövdesinin ve yanıtın bir tipi vardır. Okuma işini otomatik tamamlama yapar.

Hesap gerektirmeyen PHP

Çekirdek ve Laravel paketleri sizin sunucunuzda çalışır ve barındırılan bir hesaba ihtiyaç duymaz.

OpenAPI şartnamesi

Doğrudan API'nin kendisinden sunulur, bu yüzden oluşturulan bir istemci production'dan asla sapmaz.

TypeScript

Tüm API, tipli metotlar olarak

@fopost/sdk; gönderileri, teslimatları, hesapları, çalışma alanlarını, etiketleri ve AI açıklama, yeniden yazma ve yeniden kullanma yardımcılarını kapsar. Node ve edge ortamlarında çalışır, geçici hataları yeniden dener ve yavaşlayabilmeniz için istek sınırı başlıklarını sunar. MCP sunucusu bunun üzerine kurulmuştur.

SDK Belgelerini Okuyun
Teslimatlar ve hesap sağlığı
const deliveries = await client.posts.deliveries(post.id);
for (const d of deliveries) {
  console.log(d.platform, d.status, d.external_url);
}

const health = await client.accounts.health(accounts[0].id);
console.log(health);

Her kaynak

Tek istemci nesnesi, uç nokta başına bir metot, baştan sona tipli.

Yeniden denemeler ve bekleme

Ağ kesintileri ve 429'lar, bir hata size ulaşmadan önce yeniden denenir.

MCP ile aynı çekirdek

@fopost/mcp bu SDK'yı kullanır, bu yüzden ajan ve betik aynı şekilde davranır.

PHP

Kendi kimlik bilgilerinizle PHP'den yayınlayın

fopost/social-core, ağ başına bir bağdaştırıcıya sahip ve hiçbir framework bağımlılığı olmayan bağımsız bir yayın kütüphanesidir. fopost/social-laravel; bir service provider, facade, olaylar ve kuyruk desteği ekler. İkisi de barındırılan ürünle konuşmaz; platform kimlik bilgilerini siz getirirsiniz, kütüphane doğrudan paylaşır.

PHP Paketlerini Görün
composer require fopost/social-laravel
use Fopost\Social\Laravel\Facades\FopostSocial;

$result = FopostSocial::linkedin('Shipped a new release today.');

if ($result->success) {
    logger()->info("Published: {$result->externalUrl}");
}

MIT, sizin sunucunuzda

Composer ile kurun; hesap yok, anahtar yok, bizden kaynaklanan kullanım sınırı yok.

Laravel entegrasyonu

Yapılandırma, facade, olaylar ve kuyruklu yayın kutudan çıktığı gibi hazır.

Aynı biçimlendirme kuralları

Uzunluk sınırları ve medya işleme, barındırılan bağdaştırıcılarla eşleşir.

WordPress ve diğer her şey

WordPress için bir eklenti, geri kalanı için bir şartname

WordPress eklentisi, kendi barındırdığınız bir siteyi kapsamlı bir site belirteciyle çalışma alanınıza bağlar; böylece FoPost'ta oluşturduğunuz gönderiler sitede yayınlanır. Diğer tüm diller için OpenAPI şartnamesi API'den canlı olarak sunulur; bir oluşturucuyu ona yönlendirin ve bugün yayında olanla eşleşen bir istemci elde edin.

Geliştirmeye Başlayın
OpenAPI
curl https://api.fopost.com/v1/openapi.json -o openapi.json

npx @openapitools/openapi-generator-cli generate \
  -i openapi.json -g python -o ./client

WordPress eklentisi

Eklenti dizininde ücretsiz. Bir site belirteci yapıştırın ve sitenizde yayınlayın.

Canlı şartname

GET /v1/openapi.json her zaman çalışan API'yi tanımlar.

Her dil

Python, Go, Ruby veya OpenAPI oluşturucusu olan herhangi bir dil.

SDK'lar hakkında sorular ve yanıtlar

Hangi paketler hesap gerektiriyor?

TypeScript SDK'sı ve MCP sunucusu barındırılan API ile konuşur, bu yüzden bir FoPost hesabı ve API anahtarı gerektirir. PHP çekirdeği, Laravel paketi ve WordPress eklentisi ikisini de gerektirmez.

PHP paketi ile TypeScript SDK'sı arasındaki fark nedir?

SDK, FoPost API'si için bir istemcidir: planlama, kuyruk, yeniden denemeler, analitik ve tüm bağlı hesaplar elinizdedir. PHP paketi ise sağladığınız kimlik bilgileriyle her ağa doğrudan paylaşım yapan bağımsız bir kütüphanedir ve hiçbir barındırılan servis devreye girmez.

TypeScript SDK'sı açık kaynak mı?

Evet. MIT lisanslıdır ve npm'de @fopost/sdk olarak yayınlanmıştır. MCP sunucusu @fopost/mcp de MIT lisanslıdır.

SDK tarayıcıda çalışır mı?

fetch'in bulunduğu her yerde çalışır, ancak API anahtarı bir sunucu sırrıdır. Onu bir sunucudan, edge fonksiyonundan veya CLI'dan çağırın, asla istemci tarafı koddan değil.

WordPress eklentisi barındırılan servisi kullanıyor mu?

Evet. Kendi barındırdığınız bir site için bağlayıcıdır: eklentide bir site belirteci oluşturur, bunu FoPost'a yapıştırırsınız ve orada oluşturduğunuz gönderiler sitenizde oluşturulur. Yine eklenti dizininde bulunan WooCommerce için FoPost, ürünleri yayına girdiklerinde, indirime girdiklerinde veya yeniden stoğa girdiklerinde paylaşır.

Başka bir dilde istemciyi nasıl alırım?

OpenAPI şartnamesini API'den indirin ve dilinize uygun oluşturucudan geçirin. Şartname API ile birlikte sürümlenir, bu yüzden her yükseltmede yeniden oluşturun.

SDK'lar ile bugün geliştirmeye başlayın

Başlamak ücretsizdir ve eksiksiz API dahildir. Bir anahtar oluşturun ve ilk çağrınızı dakikalar içinde yapın.

API Anahtarını Al