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
- string bitlyApiKey = "API_KEY";
- string longUrl = "http://www.ersingenel.com";
- string shortUrl = string.Empty;
- string clickCount = string.Empty;
-
- //Servisten dönen Json formatındaki yanıtı alıyoruz.
- string jsonShortener = Shortener.GetShortUrlJson(longUrl, bitlyApiKey, ServiceType.Bitly);
- //JavaScriptSerializer ile Json değerini okuyoruz
- JavaScriptSerializer jsShortener = new JavaScriptSerializer();
- BitlyShortener bitlyShortenerResult = jsShortener.Deserialize<BitlyShortener>(jsonShortener);
- if (bitlyShortenerResult.status_code == 200)
- //Kısa link
- shortUrl = bitlyShortenerResult.data.url;
Asp.Net JavaScriptSerializer ile Url'in Tıklanma Sayısının Alınması
Kod
- string bitlyApiKey = "API_KEY";
- string longUrl = "http://www.ersingenel.com";
- string shortUrl = string.Empty;
- string clickCount = string.Empty;
- string hashCode = string.Empty;
-
- //Servisten dönen Json formatındaki yanıtı alıyoruz.
- string jsonShortener = Shortener.GetShortUrlJson(longUrl, bitlyApiKey, ServiceType.Bitly);
- //JavaScriptSerializer ile Json değerini okuyoruz
- JavaScriptSerializer jsShortener = new JavaScriptSerializer();
- BitlyShortener bitlyShortenerResult = jsShortener.Deserialize<BitlyShortener>(jsonShortener);
- if (bitlyShortenerResult.status_code == 200)
- {
- //Kısa link
- shortUrl = bitlyShortenerResult.data.url;
- //Hash kodu tıklanma sayısını alınırken kullanılacak
- hashCode = bitlyShortenerResult.data.hash;
- }
-
- //Servisten dönen Json formatındaki yanıtı alıyoruz.
- string jsonCounter = Shortener.GetClickCountJson(shortUrl, bitlyApiKey, hashCode, ServiceType.Bitly);
- //JavaScriptSerializer ile Json değerini okuyoruz
- JavaScriptSerializer jsCounter = new JavaScriptSerializer();
- BitlyShortener bitlyCounterResult = jsCounter.Deserialize<BitlyShortener>(jsonCounter);
- if (bitlyCounterResult.status_code == 200)
- //tıklanma sayısı
- clickCount += bitlyCounterResult.data.clicks.FirstOrDefault().global_clicks;
Kaynak Kodu: indirmek için tıklayınız.