Gravatar, WordPress bünyesinde sadece avatar kullanımı için geliştirilmiş ve halende geliştirilmeye devam edilen bu online platform ile çoğu masaüstü, web, mobil uygulama kullanıcı avatarını gravatar servisinden elde etmektedir bizde yaptığımız uygulamalarda kullanıcının bu servisi var ise bu resmi nasıl elde edeceğimizi çeşitli dillerde göreceğiz.
Gravatar Servisi Nedir, Nasıl Kullanılır?
Bu makalede C#, PHP ve Javascript kullanılarak nasıl gravatar görselleri elde edeceğimizi göreceğiz. Kullanıcı avatarını elde etmek istediğiniz kullanıcının mail adresinin md5′ hashlenmesi gerekmektedir ve böylelikle alttaki istek adresi kısmında yer alan md5_hash kısmına kullanıcının mail adresi ile hashlenmiş md5 değeri girilecek.
Şimdi sırasıyla C#, PHP ve Javascript’de email@example.com adresinin md5’e hashleyip nasıl kullanacağımızı göreceğiz.
C#
MD5.cs
Default.aspx
Koda github üzerinden gözatmak isterseniz buraya tıklayınız.
PHP
Koda github üzerinden gözatmak isterseniz buraya tıklayınız.
JAVASCRIPT
Javascriptde yerleşik olarak crypto fonksiyonları yer almıyor harici kütüphanelerden biri olan CryptoJS adlı kütüphaneyi kullanarak md5 hash’leme işlemi yapacağız.
index.html
index.js
Koda github üzerinden gözatmak isterseniz buraya tıklayınız.
Varsayılan Görsel Ayarlama
Varsayılan bir görsel ayarlamak için d parametresini kullanacağız ve d parametresine kullanıcı görseli bulunamadığında çıkmasını istediğimiz bir görsel adresi gireceğiz.
Örnek
Resmi Boyutlandırma
Eğer linke s özelliğini eklemediyseniz ve bir değer girmediyseniz o zaman varsayılan olarak gösterilecek olan resim ölçüleri 80×80 piksel olacak. Şimdi 512×512 piksel görsel elde etmek için nasıl bir değişiklik yapmamız gerektiğini görelim.
Boyutlandırabileceğiniz boyut değerleri 1‘den 2048′e kadar kullanılabilir.
Örnek
Not: Eğer md5 hash’lemesi yapmanıza rağmen ilgili mail adresi ile eşleştirilmiş bir görsel bulunamadıysa o zaman varsayılan olarak alttaki görsel çıkarılacaktır.
Desteklenen Diğer Diller ve Örnek Kodlar
Gravatar’ı http request sonucunda dönen bir görsel hizmeti sunan bir hizmet olması dolayısıyla istenilen tüm platformlara kolaylıkla entegre edilebilir bir projedir bizde bu makalede PHP, C#, ve Javascript teknolojilerinden nasıl kullanılabileceğiniz gördük eğer diğer platformlar ile ilgili örnek kodlara ve dökümana gözatmak isterseniz alttaki linki ziyaret etmenizi öneririm.