Android projemize, Facebook account bilgileri ile nasıl login
olabiliriz?
Hepimizin bildiği gibi
kullanıcıların sürekliliğinin sağlanması amacıyla haklarındaki bilgileri
saklamak , tekrar programa girdiklerinde bunları kullanmak için user tabloları oluştururuz.
Bu, çok faydalı görünse de zamanla artan programlar, daha sık karşılaşılan
login ekranları ve her seferinde kullanıcı adı ve şifre gibi bilgilerle sisteme
giriş yapmak zorunda kalmak, kullanıcıların kayıt olmaktan sıkılmasına
yol açtı.Ama facebook bunun için bize bir çözüm sunarak kullanıcı bilgilerini
paylaşmayı da beraberinde sağlıyor.Şimdi isterseniz bunu nasıl yapacağımızı
inceleyelim.
Öncelikle ilk makalemde
facebook developers hesabı oluşturmak hakkında detaylı bir çalışma yapalım
Facebook login ekranını
projemize nasıl entegre edeceğimizi anlatırken aşama aşama ilerleyelim.
1.)Facebook Developers hesabına projemizi tanımlayalım
“https://developers.facebook.com/apps” adresine girelim.
“+ Yeni Uygulama Oluştur” butonuna basarak devam edelim.
Projemizin adı “TestUygulama” olsun , istenilen diğer bilgilerin girişi tamamlandıktan sonra karşımıza gelecek olan ekrandan “Uygulama Kimliği/Uygulama Anahtarı” adı altında yazan “396574887041318” şeklindeki kodu bir köşeye yazalım ilerleyen bölümlerde kullanacağız.
1.)Facebook Developers hesabına projemizi tanımlayalım
“https://developers.facebook.com/apps” adresine girelim.
“+ Yeni Uygulama Oluştur” butonuna basarak devam edelim.
Projemizin adı “TestUygulama” olsun , istenilen diğer bilgilerin girişi tamamlandıktan sonra karşımıza gelecek olan ekrandan “Uygulama Kimliği/Uygulama Anahtarı” adı altında yazan “396574887041318” şeklindeki kodu bir köşeye yazalım ilerleyen bölümlerde kullanacağız.
2.)Facebook Android
Anahtar (Hash Key) oluşturma
Facebook‘ un bunu bizden isteme nedeni , projenin bizim bilgisayarımız üzerinde programlandığından kısacası bize ait olduğudan emin olma isteğidir.
Bilgisayarımızın komut satırına yazacağımız ;
“keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64”
yazın ve çıkan "enter keystore password" sorusuna "android" cevabı verin!
kod vasıtasıyla elde ettiğimiz anahtarı “https://developers.facebook.com/apps” adresine girip
Recently Viewed altında TestUygulama / Ayarlar / Ayarları Düzenle / Android Anahtar Hash
Not : 64 bit bilgisayarlarda openssl sorunu oluşanbiliyor.Bunun için tavsiyem işletim sisteminize göre openssl indirip onu kullanmanız.
bölümüne ekleyip değişiklikleri kaydet butonuna tıklayalım.
3.)Facebook Android SDK Kurulumu
Facebook android sdk istediğimiz facebook bilgilerine ulaşmak için derlenmiş bir kütüphanedir. Çalıştığımız projeye eklememiz gerekir. Bunun için ;
“https://github.com/facebook/facebook-android-sdk”
3.1.Adresinden indirelim.
Facebook‘ un bunu bizden isteme nedeni , projenin bizim bilgisayarımız üzerinde programlandığından kısacası bize ait olduğudan emin olma isteğidir.
Bilgisayarımızın komut satırına yazacağımız ;
“keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64”
![]() |
| keytool kullanım örneği |
yazın ve çıkan "enter keystore password" sorusuna "android" cevabı verin!
kod vasıtasıyla elde ettiğimiz anahtarı “https://developers.facebook.com/apps” adresine girip
Recently Viewed altında TestUygulama / Ayarlar / Ayarları Düzenle / Android Anahtar Hash
Not : 64 bit bilgisayarlarda openssl sorunu oluşanbiliyor.Bunun için tavsiyem işletim sisteminize göre openssl indirip onu kullanmanız.
![]() |
| Android anahtarı girişi |
bölümüne ekleyip değişiklikleri kaydet butonuna tıklayalım.
3.)Facebook Android SDK Kurulumu
Facebook android sdk istediğimiz facebook bilgilerine ulaşmak için derlenmiş bir kütüphanedir. Çalıştığımız projeye eklememiz gerekir. Bunun için ;
“https://github.com/facebook/facebook-android-sdk”
3.1.Adresinden indirelim.
3.2.Facebook
SDK yı bir proje olarak eclipsin içerisine aktaralım.
3.3.
“TestUygulama” Library facebook sdk sının eklenmesi.
Projenizin
üzerine sağ tıklayarak “Properties/Android/Library/Add” Seçeneklerini takip
eden ve karşınıza çıkan ekranadan “com_facebook_android” seçeneğini seçin.
![]() |
| Projenin kütüphanesine facebook sdk eklenmesi |
![]() |
| facebook sdk çalışması için gerekli internet bağlantısının tanımlanması |
5.) Şimdi “TestUygulama” Activity’sine facebook
tanımlarını aşağıdaki gibi yapabiliriz.
![]() |
| TestUygulama örnek kodlar |
Burada çok dikkat edilmesi gereken nokta 1. maddede
anlatılan “uygulama kimliği”nin
Facebook facebook= New Facebook (“uygulama kimliği”)
doğru olarak girilmesidir.
Bu kod parçacığı ile facebook kütüphanesine bağlanılır ve uygulama id’si ile facebook’a kim olduğumuzu tanıtırız.İşlem neticesinde login ekranın projemizde açılması ve kullanıcının bu bilgilerle sisteme giriş yapmasını sağlayan bir mekanizmanın oluşturulması sağlanmıştır.
Bu kod parçacığı ile facebook kütüphanesine bağlanılır ve uygulama id’si ile facebook’a kim olduğumuzu tanıtırız.İşlem neticesinde login ekranın projemizde açılması ve kullanıcının bu bilgilerle sisteme giriş yapmasını sağlayan bir mekanizmanın oluşturulması sağlanmıştır.
![]() |
| Android uygulamada facebook login ekranı |
Bundan sonraki makalemde facebook özelliklerinin nasıl
kullanılacağını anlatan detaylı bir demo programı kaynak kodları ve anlatımı
ile birlikte olacağız.
Proje için kullanılan ortam : Eclipse IDE & Android
SDK & Facebook SDK
Yusuf Selçuk









Hiç yorum yok:
Yorum Gönder