Asp.Net projelerinizde JavaScriptSerializer 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.

Asp.Net JavaScriptSerializer 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.   //JavaScriptSerializer ile Json değerini okuyoruz
  9.   JavaScriptSerializer jsShortener = new JavaScriptSerializer();
  10.   BitlyShortener bitlyShortenerResult = jsShortener.Deserialize<BitlyShortener>(jsonShortener);
  11.   if (bitlyShortenerResult.status_code == 200)
  12.     //Kısa link
  13.     shortUrl = bitlyShortenerResult.data.url;

Asp.Net JavaScriptSerializer 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.   //JavaScriptSerializer ile Json değerini okuyoruz
  10.   JavaScriptSerializer jsShortener = new JavaScriptSerializer();
  11.   BitlyShortener bitlyShortenerResult = jsShortener.Deserialize<BitlyShortener>(jsonShortener);
  12.   if (bitlyShortenerResult.status_code == 200)
  13.   {
  14.     //Kısa link
  15.     shortUrl = bitlyShortenerResult.data.url;
  16.     //Hash kodu tıklanma sayısını alınırken kullanılacak
  17.     hashCode = bitlyShortenerResult.data.hash;
  18.   }
  19.  
  20.   //Servisten dönen Json formatındaki yanıtı alıyoruz.
  21.   string jsonCounter = Shortener.GetClickCountJson(shortUrl, bitlyApiKey, hashCode, ServiceType.Bitly);
  22.   //JavaScriptSerializer ile Json değerini okuyoruz
  23.   JavaScriptSerializer jsCounter = new JavaScriptSerializer();
  24.   BitlyShortener bitlyCounterResult = jsCounter.Deserialize<BitlyShortener>(jsonCounter);
  25.   if (bitlyCounterResult.status_code == 200)
  26.     //tıklanma sayısı
  27.     clickCount += bitlyCounterResult.data.clicks.FirstOrDefault().global_clicks;

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 JavaScriptSerializer İle Bit.ly Api Kullanımı" Konusuna İlk Yorumu Siz Yapın!

Yorum Yap

Veri gönderiliyor...