Etiket arşivi: oauth

Twitter API Güncellendi! Örnekler Patladı!

Ancak korkmaya, endişelenmeye ve kara kara düşünmeye gerek yok 🙂 Rahatlayın ve kendinizi bana bırakın…

Buradan sizinle oAuth Twitter API’sini kullanarak kendi uygulamalarımızdan yada web sitelerimizden nasıl twit atacağımız yada okuyağımızla ilgili yazılar paylaşmıştım.

Twitter yeni API uygulamasını tamamen devreye almış, bu kapsamda da önceki sürüm API uygulamasını devre dışı bırakmıştır. Ben gerekli araştırma ve geliştirmeleri yapıp olayı çözdüm. Hatta şu an aşağıda sitemde çalışan canlı uygulamayı da görebilirsiniz. Alın işte çalışıyor, çalıştırdım:
http://bahadir.almaci.com/oauth/

Burada aslında değişiklikler arka planda gerçekleşmiş olup, bizim kullanımımızı temelde çok etkileyen değişiklikler olmamıştır. Şu aşamada bizim örneklerimizin çalışmamasının en büyük nedeni POST ve GET işlemlerin geri dönüş değerlerinde XML formatının çöpe atılıp yanlızda JSON formatının bırakılmasıdır.

Öğrendiklerimiz temelde aynı kalacak. Hatta POST işlemlerimizde herhangi bir değişiklik de yapmamız gerekmeyecek. Sadece Twitter’dan istek yaparken kullandığımız Resource URL’lerimiz tamamen değişti.

Resorce URL’lerimizin hepsini değiştiriyoruz. Örneğin eskiden aşağıdaki gibi olan Resource URL’miz:
http://twitter.com/account/verify_credentials.xml
Aşağıdaki gibi değişti:
https://api.twitter.com/1.1/account/verify_credentials.json
Dikkat ederseniz “account/verify_credentials” kısmı aynı. Uzantı .xml yerine .json oldu ve baş taraf değişti.
Okumaya devam et

OAuth Örneği – Twitter API

İki önceki yazımda OAuth temel bazı bilgiler aktarmıştım. Bir önceki yazımda da sitemiz için Twitter API kaydımızı nasıl yapacağımızı anlatmıştım. Bu yazımda da artık olaya iyice gireceğim. Canlı çalışan bir Twitter API uygulaması yapacağız. Bu uygulama ile web sitenizdeki üyelerin Twitter’larını site hesaplarına ekleme işleminin nasıl olduğunu anlatmayı umuyorum.

Hemen konuya girmek gerekirse OAuth’u sitemize ekleme işlemi 4 adımdan oluşuyor.
1. Twitter’a gidiş
2. Twitter’da onay işlemi
3. Sitemize geri dönüş ve kullanıcımız için token ve secret anahtarlarımızı alma
4. Kullanıcımızın Twitter’ından okuma ve yazma.

Hazır kütüphane olarak Twitter’ın API sitesindeki C# kütüphanelerinden birini kullandım. Türkçe karakter sorununu gidermek için biraz modifiye ettim. Bu kütüphaneyi başka sitelerin OAuth uygulamaları için de kullanabilirsiniz. Örnek uygulamamda ben ASP.Net 3.5 C# kullandım. Çok rahatlıkla önceki versiyonlara yada Visual Basic.Net’e çevirebilirsiniz diye düşünüyorum. Diğer programlama dilleri içinde mantık ve algoritma aynı şekilde işliyor.

Önceki yazımda Twitter API kayıt işlemini anlatmıştım. Oradaki 5 adet parametreyi saklıyoruz. Örnek uygulamamda ben web.config’de tutmayı tercih ettim.

Öncelikle OAuth nesnemizi oluşturuyoruz. Okumaya devam et

OAuth Uygulaması için Twitter API’si Oluşturma

Sitemize Twitter uygulaması eklemek için öncelikle Twitter’da uygulama kaydı açıp, Twitter’ın sitemiz için oluşturacağı tekil API Key ve API Secret bilgilerini almamız gerekiyor.

Bunun için aşağıdaki adımları sırasıyla yapacağız:

1. Twitter’a login ol.

2. “Settings” altındaki “Connections” bölümüne gir. Burada Twitter bilgilerinizi okuması için izin verdiğiniz site ve uygulamaları göreceksiniz.

3. Sağdaki bölümde Developers açıklamasının içindeki “here” yazan linke tıkla.

4. Bu ekranda da varsa eğer daha önce oluşturduğumuz site API’lerimizi görüyoruz. “Register a new application »“‘a tıklıyoruz ve kayıt formumuzu açıyoruz. Aşağıdaki form açılıyor. Okumaya devam et

OAuth nedir, nasıl çalışır?

En kısa tanımla OAuth, kullanıcıların üyesi oldukları bir site yada platformun şifresini üye oldukları başka bir web sitesi yada platformla paylaşmadan, izin verdiği bilgilere diğer site tarafından ulaşılmasını sağlayan bir kimlik doğrulama protokolüdür.

Burada protokol kelimesinin altını çizmek istiyorum. Zira OAuth’u bir yazılım yada kütüphane olarak görmek çok yanlıştır.Yani aslında OAuth yukarıda tanımını yaptığımız işlem ile ilgili adımlar ve kurallar bütünüdür. Örneğin HTTP yada FTP birer protokoldür. Bu protokole uyarak yazılmış kütüphaneler ve yazılımlar birbirleriyle iletişime geçebilir. OAuth için de yazılmış hazır kütüphaneler ve yazılımlar mecvuttur.

OAuth ile OpenID’nin birbirleriyle alakası yoktur. Tamamen farklı kavramlardır bunlar.

Günümüzde artık dünya çapında kullanılan çoğu web sitesinin OAuth API desteği mecvuttur. Temel olarak hepsi aynı mantıkla çalışmaktadır. Bunlara örnek olarak; Yahoo BBAuth, Google AuthSub, Flickr API, Twitter API’yi sayabiliriz. Okumaya devam et