Pythontr

husonet | Tarih: 31.08.2015

Android Facebook Entegrasyonu

Android projesine Facebook Sdk kurulumu ve Örnek Giriş yapılması

Facebook hesabınızla facebook developer sayfasından uygulama oluşturmadıysanız facebook devoleper uygulaması oluşturma sayfamızı okumanızı tafsiye ederiz.


Facebook uygulaması için hash oluşturulma işlemi

Aşağıdaki resimde de göreceğiniz üzere Android uygulamamızın package ve class isimlerini yazıyoruz.


 Facebook Android App Hash Key oluşturulması

Hash key oluşturmak için aşağıda yazdığım fonksiyonu kullanabilirsiniz.


	private void getKeyHash()
{
try {
PackageInfo info = getPackageManager().getPackageInfo(
"com.boran.adpaper",//Projenin paket ismini yazıyoruz
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
Log.d("KeyHash:", e.toString());
} catch (NoSuchAlgorithmException e) {
Log.d("KeyHash:", e.toString());
}
}

Key hashimizi oluşturduktan kaydet butonuna basalım.


Ayrıca sdk ımızda kullanacağımız APP id imizi alalım.


 Facebook SDK App Id

Facebook SDK ımızı buradan seçebilirsiniz. https://developers.facebook.com/docs/android/downloads biz 3.23.1 e göre çalışmamızı yapacağız. İndirdiğimiz SDK'ayı açalım ve uygulamayı eclipse içine import edelim.


 import facebook app android eclipse için
Artık finish butonuna basabiliriz.
 facebook import sdk android eclipse için

Projemize eklemek için SDK ımız artık hazır şimdi projemize sağ tıklayarak properties -> Android açılan pencerenin library kısmından add diyerek projemizi seçebiliriz. Aşağıdaki ekranı inceleyebilirsiniz.


 Android is library

android-support-v4.jar library hatası alırsanız properties -> Java Build Path -> Library -> Add Jars tuşuna basarak ekleyebilirsiniz.


 android-support-v4.jar add
Kod içerisinde düzenlemeler
->res->values->strings.xml
<string name="app_id">11111111111111111</string>

Login.java
public class Login extends Activity {
private static String APP_ID = "xxxxxxxxxxxx";