3 Eylül 2012 Pazartesi

Android uygulamada facebook account bilgiler kullanımı


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.

TestUygulama / Ayarlar


            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”
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.
facebook sdk indirme

3.2.Facebook SDK yı bir proje olarak eclipsin içerisine aktaralım.


facebook sdk  /  Eclipse proje olarak eklemek

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ı
4.)  “TestUygulama”  AndroidManifest.xml dosyasına internet erişimini ekleyelim.
 


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.
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