C# (C Sharp) ile Twitter’a Tweet Göndermek
Twitter’a entegre olabilecek bir proje üzerinde çalışıyorum. C Sharp tan kendi Twitter hesabımıza tweet göndereceğiz. Bu program için yapacaklarımız çok da zor değil.
Yapacağımız ilk işlem bizim programımızdan Twitter’a erişmek için Twitter’dan izin almak olucak. Bu izin bizim Twitter uygulamızın Twitter’a güvenli bir şekilde bağlanmasını sağlayacak. Biz kendi C# uygulamızı geliştirirken ayrıca bir Twitter uygulaması oluşturmuş olacağız aslında.
Twitter’dan bu izni almak için https://dev.twitter.com/apps adresine girip. Create a new application butonuna tıklayalım. Karşınıza gelecek sayfada Twitter uygulamınızın ismi, açıklaması ve uygulamanızın internet adresini gireceğiz. “Callback URL” kısmını boş bırakalım şimdilik. Başka yazımda bunu belirteceğim. Acces Level’i Read and Write olarak değiştirin. Kullanım koşulu kabul edelim.
Ardından çıkacak sayfada şöyle bilgiler bizi karşılayacak.
Bu görüntünün altında gözüken Your access token bölümünde Create My Access Token butonuna tıklayalım.
Bu sayfada çıkan bilgilerimiz bizim kendi programımızdan bağlanmamız için gerekli ve benzersiz olan anahtarlarımızdır.
Bu sayfada bize şu bilgiler lazım. Consumer Key, Consumer Secret, Acces Token ve Access Token Secret bölümlerinde bulunan şifrelerimiz olacak. Bunlar şimdi dursun.
Twitter’dan gerekli olan bilgilerimizi aldık şimdi sıra geldi kendi programımıza bağlama işemlerine.
C Sharp programını örnek olarak aşağıdaki görüntüdeki gibi tasarladım.
Uygulamamız bu görünümde olacak. Uygulamamıza Twitter’a bağlamak için bir kütüphaneye ihtiyacımız olacak. Bu kütüphane tweetsharp kütüphanesi. Bu kütüphaneyi şu adresten indirelim ve programımıza bu kütüphaneyi ekleyelim.
Bu kütüphaneyi programımıza ekledikten sonra herşey çok kolay.
var service = new TwitterService("Consumer Key", "Consumer Secret"); service.AuthenticateWith("Acces Token", "Access Token Secret "); service.SendTweet(textBox1.Text); textBox1.Text = "";
İşte bu kadar!
Consumer Key, Consumer Secret, Acces Token ve Access Token Secret yazan yerlere size Twitter’ın verdiği değerleri yazın. Ve kendi oluşturduğunuz programınızdan Tweet atabilirsiniz.
Kodlarda hata vermediği halde twitter a mesaj göndermiyor.2.birşey başkasının kulanabilmesi için bu programı hangi değişiklikleri yapmamız lazım.
teşekkürler.
Tolga bey Consumer Key, Consumer Secret, Acces Token ve Access Token Secret’leri doğru olarak kodunuzua eklediğinizden emin olun. Adımları sırası ile yaptığınızdan eminseniz göndermesi gerekmekte.
2.sorunuz için ise Callback URL kısmını araştırmanız gerekmekte.
Teşekkür ederim.Tekrar tekrar kontrol ettim.Ben hata vermiyorn fakat tweet de atmıyor.Tekrar yapmayı deniyicem.
Acces Level’i Read and Write yaptıysanız göndermesi gerekmekte. Hata vermemesi doğaldır. Sizde ki sorun büyük ihtmal Twitter’da uygulama açmak diye tahmin etmekteyim.
bu kodlarda pek bişi anlayamadın hazır projenin linki varsa gönderebilir misiniz??
merhaba hocam,
bende içerisinde bu gönderiminde olduğu fakat alımında olacağı bir twitter programı yazmaya çalışıyorum.
bir sorum olacak bundan dolayı.
şimdi geliştireceğim program. public olacak. yani kullanıcı ID ve pass girince kendi hesabına gidecek.
gelenleri (eski mirc mantığında) zaman döngülü update ile satır satır alt alta listeletecek. (event log gibi “12.08.2012 12:30:33 @ardabesikci csharp öğrenmeye çalışıyor”) diye mesajları tarih zaman sırasıyla listeleyecek.
sonraki aşamada da ben yapacağım 🙂 gönderen üzerine tıkladığımda aşağıdaki status bara ilk “@ardabesikci” kullanıcısı eklenecek sonra mesajı yazıp gönder dediğimde mesaj karşı tarafa retweet olarak gidecek…
konu itibariyle biraz Twitter chat programı gibi oldu galiba 🙂
yardımlarınızı bekliyorum.
saygılarımla
Üstad kütüphaneyi programa nasıl ekleyeceğiz.