Postman ve Java ile Twitter api kullanımı sırasında yaşadığım bazı zorlukları ve yaptığım geliştirmeleri dederlemek istedim.
Twitter apisini kullanabilmek için öncelikle onaylanmış bir developer hesabınız olmalı.
- Twitter Developer'a twitter hesabınız ile login olmalısınız.
- Yeni bir uygulama kaydetmek için App sekmesine girip.
- Api tokenlarını yönetmek için Postman üzerinden bir environment tanımı yaptım.
- Tweet Göndermek için
- Servis tipi = POST
- URL Parametre = status
https://api.twitter.com/1.1/statuses/update.json?status=Hello
- Tweet Silmek için
- Servis tipi = POST
https://api.twitter.com/1.1/statuses/destroy/1216630397913718784.json
- Timeline'ınızı Almak için (Tweitter'a girdiğinizde ana sayfada karşınıza çıkan başkasının yolladığı tweetleri görmek için)
- Servis tipi = GET
- DM Göndermek için
- Servis tipi = POST
- Body Örneği :
- recipient_id parametresi DM gönderilmek istenen user'ın ID'si
- text ise gönderilecek mesaj içeriği
{ "event": { "type": "message_create", "message_create": { "target": { "recipient_id": "78054600" }, "message_data": { "text": "Api ile DM Başlatma Testi" } } } }
- Content-Type : application/json
Temel Apiler bunlar eğerki biri beni etiketleyerek tweet attığı an haberim olsun. Biri bana DM'den yazdığım an haberim olsun derseniz Webhook burda devreye giriyor.
- Twitter sizin verdiğiniz bir link'e POST isteği atarak sizi anlık bilgiler gönderir.
- İlk olarak Webhook'unuzu kaydetmeden önde Twitter verdiğiniz link'e GET isteği ile bir token yollar ve sizden o token'ı tekrar şifreleyerek ResponseToken üretmenizi bekler. Eğer bunu yapmazsanız kaydetmek istedğinizide sürekli hata alırsınız.
- Tweet, Direct message atma veya silme, Timeline üzerinde ki tweetleri görme veya hashtag ile arama yapmak için gerekli olan istekleri yönetmek için kullanılan Twitter API standart rest servis mantığını bilen biri için kullanması çok zor olmayan bir sistem. Benim twitter api kullanırken en çok zorlandığım kısım webhook kullanmak oldu. Webhook için twitter'ın birkaç tane özel isteği var.