Asp.Net projelerinizde Json.NET kullanarak Bit.ly Api'yı ile linklerinizi kısaltabilir, kısalttığınız linklerin ayrıntılı istatistiklerini alabilirsiniz.

Bit.ly servisini kullanabilmeniz için öncelikle bitly.com bağlantısından servisi aktif hale getirmeniz ve Api Kodu almanız gerekmektedir. Bit.ly Api kullanımında sorgu sınırı belirtilmemiş, fakat "Rate Limit Exceeded" hatası almanız durumunda şirketle bağlantıya geçmeniz gerekiyor.

Bit.ly Api kullanımıyla ilgili dökümanlara ApiDocumentation bağlantısından ulabilirsiniz. Asp.Net ile Bit.ly Api'yını kullanmak için servisten dönen Json formatındaki değerleri okuyacağız. Bunun için Shortener.cs adında ortak bir sınıf kullanacağız, Shortener.cs kullanılan servise bağlı olarak HttpWebRequest aracılığıyla sorgulamada bulunarak Json formatındaki yanıtı bize geri döndürür. Çalışma şeklini kaynak kodunu indirerek inceleyebilirsiniz.Projenizin Asp.Net web uygulaması olmaması durumunda Json.Net ile Json değerlerini rahatlıkla okuyabilirsiniz. Bunun için Json.Net bağlantısından kütüphaneyi indirerek projenize referans etmeyi unutmayınız.

Asp.Net Json.NET ile Url'in Kısaltılması

Kod
  1.   string bitlyApiKey = "API_KEY";
  2.   string longUrl = "http://www.ersingenel.com";
  3.   string shortUrl = string.Empty;
  4.   string clickCount = string.Empty;
  5.  
  6.   //Servisten dönen Json formatındaki yanıtı alıyoruz.
  7.   string jsonShortener = Shortener.GetShortUrlJson(longUrl, bitlyApiKey, ServiceType.Bitly);
  8.   //Json.NET ile Json değerini okuyoruz
  9.   JObject returnObjectShortener = JObject.Parse(jsonShortener);
  10.   if (returnObjectShortener["status_code"].ToString() == "200")
  11.   {
  12.     //Kısa link
  13.     shortUrl = (string)((JObject)returnObjectShortener["data"])["url"];
  14.   }

Asp.Net Json.NET ile Url'in Tıklanma Sayısının Alınması

Kod
  1.   string bitlyApiKey = "API_KEY";
  2.   string longUrl = "http://www.ersingenel.com";
  3.   string shortUrl = string.Empty;
  4.   string clickCount = string.Empty;
  5.   string hashCode = string.Empty;
  6.  
  7.   //Servisten dönen Json formatındaki yanıtı alıyoruz.
  8.   string jsonShortener = Shortener.GetShortUrlJson(longUrl, bitlyApiKey, ServiceType.Bitly);
  9.   //Json.NET ile Json değerini okuyoruz
  10.   JObject returnObjectShortener = JObject.Parse(jsonShortener);
  11.   if (returnObjectShortener["status_code"].ToString() == "200")
  12.   {
  13.     //Kısa link
  14.     shortUrl = (string)((JObject)returnObjectShortener["data"])["url"];
  15.     //Hash kodu tıklanma sayısını alınırken kullanılacak
  16.     hashCode = (string)((JObject)returnObjectShortener["data"])["hash"];
  17.   }
  18.  
  19.   //Servisten dönen Json formatındaki yanıtı alıyoruz.
  20.   string jsonCounter = Shortener.GetClickCountJson(shortUrl, bitlyApiKey, hashCode, ServiceType.Bitly);
  21.   //Json.NET ile Json değerini okuyoruz
  22.   JObject returnObjectCounter = JObject.Parse(jsonCounter);
  23.   if (returnObjectCounter["status_code"].ToString() == "200")
  24.   {
  25.     JArray clicks = (JArray)((JObject)returnObjectCounter["data"])["clicks"];
  26.     //tıklanma sayısı
  27.     clickCount = ((JObject)clicks[0])["global_clicks"].ToString();
  28.   }

Kaynak Kodu: indirmek için tıklayınız.

Bunlar da İlginizi Çekebilir!

HTML5 ile ilgili 7 Efsane ve Gerçek
Opera Evangelisti Bruce Lawson'ın da dediği gibi "Herkes HTML5 hakkında konuşuyor". Geliştiriciler, her HTML elemanının üzerinde yuvarlak köşeler ve Gradientlerden ibaret sınırlı değişikliklerle kullanmaya başladı bu teknolojiyi... Aslında bir çok insan, HTML5 dediğimiz teknoloji yerine eski moda DHTML veya AJAX teknolojilerini kullanmaktadır. Bu karışıklığın içinde bir çok eksik bilgi bulunmakta...
Asp.Net MVC & formToWizard & qTip Entegrasyonu
Geniş alan kaplayan formlarınızın adım adım doldurulmasını sağlayan jquery eklentisi FormToWizard ile qTip ve Jquery Validation eklentilerinin entegrasyonuyla Asp.Net MVC'de kullanışlı formlar oluşturabilirsiniz...
İstanbul'dan bir Google Chrome DevFest Geçti!
Google Türkiye'nin yazılım geliştiricilere yönelik olarak düzenlemiş olduğu Google Chrome DevFest İstanbul etkinliği, yüksek sayıda katılımcıyla başarılı bir ilke imza attı...

"Asp.Net Json.Net İle Bit.ly Api Kullanımı" Konusuna İlk Yorumu Siz Yapın!

Yorum Yap

Veri gönderiliyor...