Facebook SDK Entegrasyonu Android: Uygulamanıza Sosyal Güç Katın
Facebook SDK entegrasyonu, Android uygulamanıza sosyal medya gücü eklemenin en iyi yollarından biridir. Bu SDK, kullanıcıların Facebook hesaplarıyla giriş yapmalarına, arkadaşlarını davet etmelerine, uygulama içi satın alımlar yapmalarına ve daha fazlasına olanak tanır. Bu makalede, Facebook SDK’sını Android uygulamanıza nasıl entegre edeceğinizi adım adım anlatacağız.
Adım 1: Facebook Geliştirici Hesabı Oluşturun
Facebook SDK’sını kullanmak için öncelikle bir Facebook geliştirici hesabı oluşturmanız gerekir. Bu hesabı oluşturmak ücretsizdir ve birkaç dakika içinde tamamlanabilir. Facebook geliştirici hesabınızı oluşturduktan sonra, uygulamanız için bir uygulama kimliği (app ID) ve uygulama sırrı (app secret) almanız gerekir.
Adım 2: Facebook SDK’sını İndirin
Facebook SDK’sını indirmek için aşağıdaki bağlantıyı kullanabilirsiniz:
Facebook SDK İndirme Bağlantısı
Facebook SDK’sını indirdikten sonra, Android Studio projenizin “libs” klasörüne kopyalayın.
Adım 3: Facebook SDK’sını Uygulamanıza Ekleyin
Facebook SDK’sını uygulamanıza eklemek için aşağıdaki adımları izleyin:
- Android Studio projenizin “build.gradle” dosyasını açın.
- Aşağıdaki satırı dosyanın “dependencies” bölümüne ekleyin:
implementation 'com.facebook.android:facebook-android-sdk:[version]'
- “[version]” kısmını Facebook SDK’sının sürümüyle değiştirin.
- Android Studio projenizi yeniden oluşturun.
Adım 4: Facebook SDK’sını Başlatın
Facebook SDK’sını başlatmak için aşağıdaki adımları izleyin:
- Uygulamanızın “onCreate()” metodunda aşağıdaki satırı ekleyin:
FacebookSdk.sdkInitialize(getApplicationContext());
- Uygulamanızın “AndroidManifest.xml” dosyasında aşağıdaki satırı ekleyin:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id" />
- “@string/facebook_app_id” kısmını uygulamanızın “strings.xml” dosyasında tanımladığınız Facebook uygulama kimliğiyle değiştirin.
Adım 5: Facebook Kullanıcı Arayüzü Elemanlarını Ekleyin
Facebook kullanıcı arayüzü elemanlarını uygulamanıza eklemek için aşağıdaki adımları izleyin:
- Uygulamanızın layout dosyasına aşağıdaki satırı ekleyin:
<com.facebook.login.widget.LoginButton
android:id="@+id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
- Uygulamanızın “strings.xml” dosyasında aşağıdaki satırı ekleyin:
<string name="facebook_app_id">YOUR_FACEBOOK_APP_ID</string>
- “YOUR_FACEBOOK_APP_ID” kısmını uygulamanızın Facebook uygulama kimliğiyle değiştirin.
Adım 6: Facebook Kullanıcı Girişini İşleyin
Facebook kullanıcı girişini işlemek için aşağıdaki adımları izleyin:
- Uygulamanızın “onActivityResult()” metodunda aşağıdaki satırı ekleyin:
CallbackManager.Factory.create().onActivityResult(requestCode, resultCode, data);
- Uygulamanızın “MainActivity” sınıfında aşağıdaki metodu ekleyin:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
CallbackManager.Factory.create().onActivityResult(requestCode, resultCode, data);
}
- Uygulamanızın “MainActivity” sınıfında aşağıdaki metodu ekleyin:
private void handleSignInResult(LoginResult loginResult) {
if (loginResult.getAccessToken() != null) {
// Kullanıcı başarılı bir şekilde giriş yaptı.
} else {
// Kullanıcı giriş yapmadı.
}
}
Adım 7: Facebook Arkadaşlarını Davet Etme
Facebook arkadaşlarını davet etmek için aşağıdaki adımları izleyin:
- Uygulamanızın “MainActivity” sınıfında aşağıdaki metodu ekleyin:
private void inviteFriends() {
AppInviteDialog dialog = new AppInviteDialog(this);
dialog.show();
}
- Uygulamanızın “AndroidManifest.xml” dosyasında aşağıdaki satırı ekleyin:
<activity android:name="com.facebook.applinks.AppLinkActivity" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="https" android:host="fb.me" />
</intent-filter>
</activity>
Adım 8: Facebook Uygulama İçi Satın Alımları İşleyin
Facebook uygulama içi satın alımlarını işlemek için aşağıdaki adımları izleyin:
- Uygulamanızın “MainActivity” sınıfında aşağıdaki metodu ekleyin:
private void purchaseItem() {
Product product = new Product("YOUR_PRODUCT_ID", ProductType.CONSUMABLE);
Purchase purchase = new Purchase("YOUR_PURCHASE_TOKEN", product);
PurchasesUpdatedListener listener = new PurchasesUpdatedListener() {
@Override
public void onPurchasesUpdated(Purchase[] purchases, Error error) {
if (error != null) {
// Satın alma işlemi başarısız oldu.
} else {
// Satın alma işlemi başarılı oldu.
}
}
};
Purchases.purchase(this, purchase, listener);
}
- Uygulamanızın “AndroidManifest.xml” dosyasında aşağıdaki satırı ekleyin:
<uses-permission android:name="com.android.vending.BILLING" />
Sonuç
Bu makalede, Facebook SDK’sını Android uygulamanıza nasıl entegre edeceğinizi adım adım anlattık. Facebook SDK’sını kullanarak, kullanıcıların Facebook hesaplarıyla giriş yapmalarına, arkadaşlarını davet etmelerine, uygulama içi satın alımlar yapmalarına ve daha fazlasına olanak tanıyabilirsiniz.