Twitter API anahtarı nasıl alınır

Twitter, üçüncü taraf geliştiricilere hizmetlerine kısmi erişim sağlar. Geliştiriciler tarafından oluşturulan uygulamalar, API’ler aracılığıyla Twitter’a entegre edilebilir. Twitter API’lerinin ne olduklarını, nasıl edinileceğini ve hangi API’leri seçmeniz gerektiğini kolayca anlamak için makalemizi okuyun.
ChatGPT’in ne düşündüğünü gör Canlı Widget Düzenleyicisini Aç
Tarafından
How to get Twitter API key

Twitter API nedir?

Twitter API, bir web sitesi veya uygulamanın Twitter ile etkileşim kurmasını sağlayan bir arayüzdür. Bu sayede platformun ana özelliklerine, örneğin tweet paylaşmak, tweetleri yeniden paylaşmak ve belirli bir kelime içeren tweetleri web sitesi üzerinden bulmak gibi işlemler yapılabilir. Bu, söz konusu olan uç noktaları—sağlanan bilgilerin türüne karşılık gelen adresler—sayesinde mümkün olur. Tweetler, yanıtlar, doğrudan mesajlar, reklamlar ve yayıncı araçları Twitter API ile kolayca elde edilebilir.

Twitter API anahtarını nasıl elde edersiniz – Rehber

Twitter’ı sitenize bağlamak için elbette bir hesaba ihtiyacınız olacak. Henüz hesabınız yoksa Twitter API anahtarı oluşturun.

Adım 1: Twitter Geliştirici Hesabını açın

İlk olarak geliştiriciler bölümüne gidin.

Launching a Twitter developer account

Adım 2: Geliştirici hesabına başvur

Geliştiriciler için Twitter platformunda hesabınızla kaydolun.

Applying for a Twitter developer account

İlk olarak, Twitter verilerini kullanacak olan gelecek uygulamanız hakkında bilgi sunmanız gerekecek.

Adım 3: Twitter API anahtarını kullanma nedenini seçin

Bu API, Twitter botu oluşturmak, öğretim amaçlı kullanmak, akademik araştırmalar yapmak ve bazı diğer amaçlar için de kullanılabilir.

choosing a reason for using twitter api

Adım 4: Gerekli Alanları Doldurun

Yaşadığınız ülkeden birini seçin ve Twitter ekibinin sizi araması için istediğiniz adı yazın. İleri.

required fields in the twitter developer's account

Adım 5: Gelecek uygulamanız hakkında ayrıntılı soruları yanıtlayın.

En az 100 karakter içeren birkaç soru var. Twitter’ı kullanacağınız proje hakkında belirli verileri doldurmanız gerekecek.

app in twitter developer account

Ayrıca Twitter verilerini hiçbir şekilde analiz etmeyeceğiniz bir seçenek de tercih edebilirsiniz.

Bu adıma özellikle dikkat edin. Sağladığınız bilgiler Twitter geliştiricileri için yeterli görünmezse, Twitter API erişimi size verilmeyecektir

Adım 6: Bilgileri kontrol edin.

Her şey yolunda ise, “Looks good!” yazısına tıklayın.

check information in twitter developer account

Adım 7: Geliştirici Koşullarını Okuyun

Başvuruyu göndermek için inceleyip kabul edin. Twitter’a başvuru göndermeden önce doğrulanmış bir e-posta adresine sahip olmanız gerektiğini unutmayın.

twitter developer terms

Bekleme süresi neredeyse bir gün sürüyor; bazı geliştiriciler aylarca beklediklerini iddia ediyor. Her neyse, Twitter tabanlı bir uygulama geliştirmeye karar verdiyseniz, son dakikaya bırakmayın.

Her şeyi düzgün kontrol edin! Twitter her şeyi çok dikkatli inceler ve kullanım senaryonuz şüpheli görünürse başvuruyu reddederler. Bu karara itirazda bulunamayacaksınız.
message you get after your twitter request is approved

Geliştirici erişimi için uygun olduğunuzda, ikinci aşamaya geçin – bir API anahtarı oluşturun.

Adım 8: Uygulamalar sekmesine tıklayın.

Sonraki adımda Kullanıcı API anahtarları bölümüne gidin. API anahtarınızı kopyalayın (kodunuzda ACCESS_TOKEN alanına yapıştıracaksınız) ve API sırrını (ACCESS_SECRET özelliği olarak kullanılacak).

“Access token” ve “Access token secret” kopyalayın. Aşağı kaydırarak Erişim belirteci ve Erişim belirteci sırrı bölümünü bulacaksınız. “Create”.

9. Adım: Tebrikler!

Son olarak, Twitter API anahtarınız ve Erişim belirteciniz elinizde. Şimdi web sitesinde sunmak istediğiniz Twitter içeriğini seçin; etkileşimli mi yoksa statik mi olsun.

Twitter API kimlik bilgileri

Özetle, üç ayaklı bir kimlik doğrulama ile kullanıcı erişim belirteçlerini elde etmeniz gerekecek: İstemci kimlik bilgileri, Geçici kimlik bilgileri, Jeton kimlik bilgileri.

twitter developer terms

Twitter API Örnekleri

API’lerin iki ana türü vardır: Streaming API ve REST API’ler. İlk olan, bir web sitesinde gerçek zamanlı tweet’ler yayınlamak için kullanılır; REST API’ler ise belirli içerik türlerini sunmak için kullanılır (yalnızca geçmiş tweet’ler, yorumlar veya sadece takipçiler). Öncelikle Streaming API’ye daha yakından bakalım.

Twitter Akış API’si

Streaming API, içeriğe müdahale etmenize izin vermez: sadece Twitter’dan gerekli tweetleri gerçek zamanlı olarak sunar. Uygulamadan bağlantıyı kestiğinizde, kaçınılmaz olarak API’sinden koparsınız. Twitter ile bağlantı kurduğunuzda, farklı türden verilerin bir akışını almaya başlayacaksınız: tweetler, bağlantının zaman aşımını önleyen keep-alive sinyalleri ve sistem mesajları. Twitter akış API’si, akış API’sinin tipik örneklerinden biridir.

Twitter Akış API

Bu API’yi uygulamanızda kullanarak, düzenli bir tweet akışından oluşan bir Twitter zaman çizelgesine erişeceksiniz. Ardından, bir durumlar filtresi veya yalnızca Enterprise kategorisi için kullanılan PowerTrack API ile bunları filtreleyebilirsiniz.

Twitter REST API’leri

REST, Representational State Transfer’ın kısaltmasıdır. Akış API’sinin aksine, istek-yanıt ilişkisi için hizmet verir: bir istemci benzersiz ve biçimlendirilmiş veri ister; sunucu yanıt verir ve bu veriyi sağlar. REST API durumsuzdur; oysa akış API’si durum bilgisi taşır. Ayrıca REST API’ler GET ve POST yöntemlerini kullanır. Yaptıkları işe bağlı olarak Twitter REST API’lerinin birçok örneği vardır; örneğin: User API, Twitter feeds API, Twitter followers API. Bunların birçoğunu daha sonra daha ayrıntılı olarak inceleyeceğiz.

Twitter Arama API’si

Tweet’leri arayabilir ve bunları web sitenizde gösterebilirsiniz; birçok farklı parametre kullanabilirsiniz. Bunlar geocode (konum), dil, sonuç tipi (sonuçlar: güncel veya en popüler), sayım (sayfa başına gösterilecek tweet sayısı) ve daha fazlasını içerir.

Kullanıcı API’si

Web geliştiricileri genellikle belirli bir kullanıcının takipçilerini ve arkadaşlarını elde etmek için Kullanıcı API’si kullanır. Ayrıca birinin en son tweetlerinin zaman akışını da görebilirsiniz.

Twitter API kaydı

Kullanıcılarınızın hesaplarının avantajlarından sitenizde faydalanmasını sağlayacak Giriş Yap veya Twitter ile Giriş Yap düğmesini kullanın. Önce bir istek belirteci edinmeniz gerekecek, ardından kullanıcıyı Twitter’a yönlendirin ve istek belirtecini erişim belirtecine dönüştürün.

Twitter Tweet API

Gönderiler için tweetleri ve beğenileri programlı olarak oluşturmanıza, geri yüklemenize ve silmenize olanak tanır. Post API aracılığıyla tweetlerin durumlarını görüntüleyip silebilirsiniz. Twitter Tweets API ayrıca Twitter API’den tweetler almanıza olanak tanır.

Trendler API

Web sitesi üzerindeki Twitter trendleri yaklaşık her beş dakikada bir güncellenir. Küresel trendler ile yerel trendleri de elde edebilirsiniz. İlgilendiğiniz ülkelerden gelen bilgileri sunmak için, Yahoo! GeoPlanet projesi tarafından verilen 32-bit bir tanımlayıcı olan place id’yi bulun.

Twitter Reklam API’si

Bu API, Twitter’da reklam kampanyalarını programatik olarak yönetmek için kullanılır. Twitter geliştiricileri, platformdaki reklam kampanyalarınızın verimliliğini Twitter Analytics API ile analiz etme imkanı sunar.

Twitter API durumları

Geliştiricilerin paylaşımların durumlarını almak için buna ihtiyaç duyabilirler (örneğin retweetler ve beğeniler).

Twitter Coğrafi Konum API’si

Belirli bir konum hakkında bilgi edinmenize olanak tanır ve aynı zamanda o konuma yakın yerleri de getirir. Geolocation API, durumlara veya eğilimlere bağlı konumları aramada yararlıdır. İstek, geçerli tüm konumların bir listesini döndürür.

Twitter API hız limitleri ve fiyatlandırma

Çoğu durumda, Twitter API’leri geliştiriciler tarafından ücretsiz olarak kullanılmaz. Projelerde Twitter verilerini kullanmaya ilişkin bazı kısıtlamalar vardır.

standart abonelik kullanıyorsanız aşağıdaki sınırlara maruz kalacaksınız:

Uç NoktasıKaynak ailesiPOST sınır penceresiKullanıcı Başına POST LimitiUygulama başına POST limiti
POST statuses/updateİçerik Oluştur3 saat300300
POST statuses/retweet/:idİçerik Oluştur3 saat300300
POST favorites/createFavoriler24 saat10001000
POST friendships/createArkadaşlıklar24 saat4001000
POST direct_messages/events/newDoğrudan mesajlar24 saat100015000

Daha fazla bilgi için, Twitter’ın hız sınırlarına ilişkin referans sayfasını inceleyin. GET uç noktaları hakkında orada da bazı bilgiler bulunmaktadır.

Temelde, projenizin büyüme aşamalarına karşılık gelen üç veri erişim seviyesi vardır: Standart, Premium ve Enterprise. Çoğu Twitter özelliği ücretsizdir, ancak daha iyi işlevsellik ve erişim için Premium veya Enterprise abonelik seviyesine geçmeniz gerekir.

Aşağıda, ana Twitter API’leri ve abonelik düzeylerine göre kullanılabilirliklerini gösteren bir tablo bulacaksınız.





Standart (Ücretsiz)Premium (aylık 149$ – 2.499$)Kurumsal ($2499 ve üzeri)
Yayınlama ve Etkileşim API’si







Tweet Arama API’si: 7 gün







Tweet Arama API’si: 30 gün



Hesap ve Kullanıcı API’leri
Reklam API’leri







Web araçları







Twitter abonelik seviyeleri ve fiyatları hakkında daha fazla bilgi için onların sorgu sayfasına bakın.

Twitter API Değişiklikleri

Twitter API anahtarının iç işleyişini anlamak için değişiklik geçmişini bilmelisiniz.

2016 değişiklik: Search API, place, place_country ve profile_region gibi bazı coğrafi operatörlere destek ekledi.

2017 değişikliği: Tarihsel PowerTrack API ve Replay API güncellendi. Artık Alıntı Tweet filtrelemesini destekliyorlar. Ayrıca Anket Meta Verileri, Twitter Kurumsal API’leri üzerinden erişilebilir hale geldi.

2018 değişiklik: Kullanım API’sinin yeni bir sürümü kullanıma sunuldu. Sonuç olarak, geliştiriciler, Twitter hesaplarına giriş yaparken developer.twitter.com’daki Twitter uygulama panosu üzerinden mevcut Twitter uygulamalarını görüntüleyip düzenleyebildiler.

2019 change: PowerTrack’in geçmiş biçimi değişti; toplu geçmiş tweetler için artık üç değer mevcut: “name”, “description” ve “location”. Ayrıca Account Activity API’nin yeni bir özelliği duyuruldu. Bundan sonra geliştiricilerin, takip edilen kullanıcıyı bahseden bir hesabın engellenip engellenmediğini görmesi mümkün olacak.

2020 değişikliği: Erişim Jetonu ve Erişim Jetonu Sırrı’nı daha güvenli hale getirmek için, bunlar ilk kez üretildikten sonra kontrol panelinde görüntülenemiyor.

Twitter API Dokümantasyonu

Documentation. You’ll get acquainted with all the methods that should be used in all the types of APIs. Also, Twitter is eager to interact with developers. The platform launched a special workspace for programmers, where they get early access to new API features for testing. Twitter Developers’ Lab is great if you want to shape the future of the app.”>Başlamadan önce nihai dokümantasyonu inceleyin. Tüm API türlerinde hangi yöntemlerin kullanılacağını öğreneceksiniz. Ayrıca Twitter, geliştiricilerle etkileşime girmek konusunda hevesli. Platform, programcılar için yeni API özelliklerine erken erişim sağlayan özel bir çalışma alanı başlattı. Twitter Geliştiriciler Laboratuvarı, uygulamanın geleceğini şekillendirmek isterseniz harika.

SSS

Bir hata alırsam: “Twitter API kötü kimlik doğrulama verisi”?

Bu hatanın kodu 215’tir. HTTP 400 ile eşleşir. Bu yöntem için sunulan kimlik doğrulama sağlanmadı veya tamamen geçersizdi.

“Sunucu hatası – başvuru gönderilmedi” ne anlama geliyor?

Bu hata, Twitter hesabınızı doğrulamamanız halinde ortaya çıkabilir. Profilinizdeki Ayarlar sekmesine gidin, e-posta alanını bulun ve sonraki yönergeleri izleyin.

Twitter başvurum onaylanmazsa ne olacak?

Maalesef bu karara itiraz edemezsiniz. Bu nedenle, örneğin başka bir talep veya uygulama oluştamazsınız.

Tüm Twitter API hata kodlarını nerede bulabilirim?

Standart API ile çalışırken oluşan tüm hatları, Twitter Yanıt Kodları sayfasında bulabilirsiniz.

Twitter API oran limiti aşıldı. Bu ne anlama geliyor ve ne yapmalıyım?

Üçüncü taraf geliştiriciler uygulamalarında Twitter API’yi kullanabilir, ancak bu konuda bazı sınırlamalar vardır. Örneğin, saatte 100 çağrıyı geçemezsiniz. İstek hızı limiti aşıldığında bu mesajı alırsınız. Bir saatin sonuna kadar bekleyin veya bir sonraki abonelik planına (Premium veya Enterprise) yükseltin.

Sonuç

Twitter API anahtarı almak pek uzun sürmez ve karmaşık değildir. Yine de amatörler için biraz zorlayıcı olabilir: dokümantasyon, fiyatlandırma ve sınırlamalarla tanışmanız gerekir.

Elfsight’in Twitter Feed gibi hazır uygulamaları kullandığınızda, saniyeler içinde tweet paylaşmaya başlayabilirsiniz. Hiçbir Twitter API anahtarı veya kodlama becerisi gerekmez.

Makale tarafından
Pazarlama Adayı
Ben Andrei Kozinskiy, Elfsight’ta Pazarlama Lideriyim. İçerik ve çeşitli trafik kanallarıyla kullanıcı tabanını büyütmekten sorumluyum. Başkalarının başarısı için görüşlerimi ve deneyimlerimi paylaşmaktan hoşlanıyorum.