X Developer hesabı açın
developer.x.com adresine gidin ve X hesabınızla giriş yapın. Developer hesabınız yoksa kısa bir kayıt/başvuru adımını tamamlayın.
developer.x.com
X API artık ücretli ve uygulama başına kotalıdır. Bu yüzden her çalışma alanı KENDİ X uygulamasını getirir (BYO) — böylece maliyet ve kota size ait olur. Bu rehber, kendi X uygulamanızı oluşturup SocialToWeb’e adım adım bağlamayı anlatır.
X “kullandıkça öde” (kredi) modeliyle çalışır. Kendi uygulamanızı kullandığınız için ücretler sizin X kredinizden düşer: bir tweet ≈ $0.015 (link içerirse $0.20), DM/mention okuma birkaç sent. Kredinizi console.x.com’dan yüklersiniz.
developer.x.com adresine gidin ve X hesabınızla giriş yapın. Developer hesabınız yoksa kısa bir kayıt/başvuru adımını tamamlayın.
developer.x.com
Developer Portal → “Projects & Apps” bölümünden yeni bir uygulama (App) oluşturun. Uygulamaya ayırt edici bir ad verin, örneğin “Firma Adı – SocialToWeb”.

Uygulama → Settings → “User authentication settings” → Set up / Edit. Şu ayarları yapın:
https://app.socialtoweb.com/api/auth/x/callbackCallback adresi BİREBİR eşleşmelidir; aksi halde bağlama sırasında “redirect_uri mismatch” hatası alırsınız.


Uygulama → “Keys & Tokens” sekmesinden aşağıdaki değerleri kopyalayın. Secret’lar genelde YALNIZCA BİR KEZ gösterilir; kaybederseniz “Regenerate” ile yenileyebilirsiniz.
| X Console’daki yeri | SocialToWeb alanı | Ne için |
|---|---|---|
| OAuth 2.0 → Client ID | Client ID | Bağlama (zorunlu) |
| OAuth 2.0 → Client Secret | Client Secret | Bağlama (zorunlu) |
| App-Only → Bearer Token | Bearer Token | Webhook (gerçek zamanlı) |
| OAuth 1.0 → API Key Secret | API Key Secret | Webhook imza/CRC |
“API Key Secret” (Consumer Secret), OAuth 2.0 “Client Secret”’ten FARKLI bir değerdir. Webhook kullanmayacaksanız Bearer Token ve API Key Secret opsiyoneldir.



X “kullandıkça öde” modelinde olduğu için, yayın/DM çalışmadan önce kredi yüklemeniz gerekir. console.x.com → Billing / Credits → “Buy Credits”.
console.x.comKredi yoksa yayın sırasında “does not have any credits to fulfill this request” hatası alırsınız.

Daha sonra bilgileri düzenlemek için Kanallar’daki X kartının köşesindeki ⚙ (dişli) simgesini kullanabilirsiniz.


DM ve mention’ların manuel “Senkronla” gerekmeden anlık gelmesini istiyorsanız webhook’u etkinleştirin: Kanallar → X satırı → ⚡ (şimşek) simgesi.
Ön koşullar:
⚡’a basınca webhook X uygulamanıza otomatik kaydedilir ve hesabınız abone edilir. Sonrasında DM/mention anlık düşer.

Callback adresi birebir eşleşmiyor. 3. adımdaki Callback URI’yi SocialToWeb’deki adresle aynı yapın.
Uygulama izni “Read and write and Direct message” değil. İzni güncelleyip kanalı yeniden bağlayın.
X kredisi yok. 5. adımdan kredi yükleyin.
Webhook için Bearer Token ve API Key Secret zorunludur. 4. adımdan alıp forma girin.
Sizi takip etmeyen birinden gelen DM, X’te “Mesaj İstekleri”ne düşebilir ve API’de görünmeyebilir. X uygulamasından isteği kabul edin.
Anahtarlarınızı aldıysanız, X kanalınızı şimdi bağlayın.