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
- 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);
- //Json.NET ile Json değerini okuyoruz
- JObject returnObjectShortener = JObject.Parse(jsonShortener);
- if (returnObjectShortener["status_code"].ToString() == "200")
- {
- //Kısa link
- shortUrl = (string)((JObject)returnObjectShortener["data"])["url"];
- }
Asp.Net Json.NET 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);
- //Json.NET ile Json değerini okuyoruz
- JObject returnObjectShortener = JObject.Parse(jsonShortener);
- if (returnObjectShortener["status_code"].ToString() == "200")
- {
- //Kısa link
- shortUrl = (string)((JObject)returnObjectShortener["data"])["url"];
- //Hash kodu tıklanma sayısını alınırken kullanılacak
- hashCode = (string)((JObject)returnObjectShortener["data"])["hash"];
- }
-
- //Servisten dönen Json formatındaki yanıtı alıyoruz.
- string jsonCounter = Shortener.GetClickCountJson(shortUrl, bitlyApiKey, hashCode, ServiceType.Bitly);
- //Json.NET ile Json değerini okuyoruz
- JObject returnObjectCounter = JObject.Parse(jsonCounter);
- if (returnObjectCounter["status_code"].ToString() == "200")
- {
- JArray clicks = (JArray)((JObject)returnObjectCounter["data"])["clicks"];
- //tıklanma sayısı
- clickCount = ((JObject)clicks[0])["global_clicks"].ToString();
- }
Kaynak Kodu: indirmek için tıklayınız.