Catatan perubahan dan catatan rilis untuk Facebook SDK untuk Android.
Untuk catatan perubahan versi 5.0.0 dan setelahnya, lihat facebook/facebook-android-sdk/CHANGELOG.md di GitHub.
Penghentian kelas: FacebookUninstallTracker
Dukungan untuk Pengisian Otomatis Android (fitur baru yang dirilis bersama Android Oreo)
Fitur SDK Membagikan di Messenger yang baru: Postingan blog
Tidak ada perubahan.
Tidak ada perubahan.
title, description, caption, dan image dari FBSDKShareLinkContent telah dihentikan. Mohon ambil tindakan yang tepat untuk menghapus penggunaan.LoginType dari diwajibkan sebagai bagian dari SkinManager dan AdvancedUiManagerAppLoginTheme jika menggunakan skinTidak ada perubahan.
Tidak ada perubahan.
Tidak ada perubahan.
Tidak ada perubahan.
AudienceNetworkActivity tidak diperlukan lagi di Android Manifest.onAdClickedListener yang tidak terpicu untuk turunan carousel Iklan Native.FBInstreamAdViewFBAdChoicesView untuk UIRectCornerTopRight dan UIRectCornerBottomRightsetUserID dan updateUserProperties ke FBAppEventsLogger. Lihat di sini untuk detail selengkapnya.SQLiteDatabaseLockedExceptionCUSTOM_TAB ke CHROME_CUSTOM_TABAppLinkData.ARGUMENTS_TAPTIME_KEYAppEventsLogger.setPushNotificationsRegistrationId dan AppEventsLogger.logPush*. Lihat Notifikasi Otomatis untuk detail selengkapnya.ShareHashtag untuk mendukung pembagian tanda pagar. Lihat Membagikan di Android untuk detail selengkapnya.ShareMediaContent untuk mendukung pembagian konten campuran (misalnya: foto dan video). Lihat Membagikan di Android untuk detail selengkapnya.ShareLinkContent.Builder.setQuote untuk mendukung pembagian kutipan dari tautan. Lihat Membagikan di Android untuk detail selengkapnya.AppInviteContent.setPromotionDetails dan AppLinkData.getPromotionCode untuk mempermudah penyertaan kode promosi dengan undangan aplikasi. Lihat Undangan Aplikasi untuk detail selengkapnya.AppEventsLogger.activateApp(Application) agar lebih mempermudah penggunaan Facebook Analytics. Panggil metode ini dari onCreate Aplikasi Anda, dan bukan dari dalam tiap Aktivitas. Lihat Peristiwa Aplikasi untuk detail selengkapnya.DeviceLoginButton untuk autentikasi alur perangkat dengan kemampuan untuk mengatur URI pengalihan.DeviceLoginManager untuk autentikasi alur perangkat dengan kemampuan untuk mengatur URI pengalihan.Tidak ada perubahan
CATATAN: Facebook telah mengidentifikasi bug pencatatan impresi di jar Audience Network versi 4.6 untuk Android yang dapat menyebabkan impresi dan pendapatan yang lebih rendah. Ini diperbaiki di versi 4.7 dan kami sangat merekomendasikan untuk memperbarui ke versi itu.
Tidak Ada Perubahan
Ada perubahan sela dalam rilis ini. Lihat panduan upgrade untuk detailnya. Peningkatan Android SDK dari 4.0.1 ke 4.1.0.
Facebook SDK untuk Android v4.0 adalah peningkatan versi utama yang menampilkan:
Ini menjelaskan perbedaan utama antara SDK v3.x dan v4.0. Untuk detail peningkatan, lihat Meningkatkan Android SDK dari 3.x ke 4.x.
Login:
LoginManager dan AccessToken - Kelas baru ini melakukan Facebook Login. Untuk informasi selengkapnya, lihat Facebook Login untuk Android.
AccessTokenTracker - Kelas baru ini menerima notifikasi perubahan token akses. Ini termasuk ketika token diperbarui, atau ketika pengguna lain login. Lihat Facebook Login untuk Android, Melacak Token Akses.
Profile dan ProfileTracker Adalah kelas baru untuk mendapatkan notifikasi perubahan profil, seperti saat orang yang berbeda login ke aplikasi Anda. Lihat Facebook Login untuk Android, Melacak Profil Saat Ini.
Kesalahan Login and Graph API - LoginManager kini dapat memecahkan kesalahan GraphRequest yaitu terkait login. Lihat LoginManager.resolveError()
Membagikan:
ShareApi untuk membantu membagikan melalui Graph API.Dialog:
*Dialog memiliki kelas *Content terkait dengan Builder sehingga Anda dapat dengan mudah mengatur parameter.Penghentian - Semua kelas atau metode yang ditandai sebagai @deprecated di 3.x telah dihapus. Beberapa kelas spesifik fitur telah dipindahkan ke paket mereka sendiri, seperti com.facebook.login dan com.facebook.share.
Graph API - GraphObject, kelas OpenGraphObject dan OpenGraphAction telah dihapus demi menggunakan objek JSON secara langsung. Aplikasi yang menggunakan objek/tindakan OG untuk membagikan masih dapat menggunakan metode bantuan di kelas ShareOpenGraphObject dan ShareOpenGraphAction untuk membuat objek/tindakan OG. Hal ini memungkinkan developer untuk menggunakan ProGuard di seluruh proyek mereka.
UiLifecycleHelper dihapus - Ini dihapus dan berbagai panggilan onActivityResult atau handleOnActivityResult untuk meneruskan hasil untuk login atau dialog sekarang ada di kelas CallbackManager.
LoginFragment - Telah dihapus.
PickerFragment - Telah dihapus.
Membagikan:
Kelas Bagikan - Banyak jenis Bagikan telah dimodifikasi. Lihat Membagikan di Android.
Perubahan Dialog - Semua kelas *Dialog dikonversi untuk menggunakan FacebookCallback dan CallbackManager.
Fallback Web Otomatis - ShareDialog dan AppInviteDialog secara otomatis akan fall back menggunakan dialog web jika tidak ada aplikasi Facebook di perangkat. Lihat Membagikan di Android, Fallback Bagikan Bawaan.
Login:
AccessToken kini memiliki userId.
Kelas Penggantian - Session dan UserSettingsFragment telah dihapus dan digantikan dengan kelas LoginManager dan AccessToken. LoginActivity diganti dengan FacebookActivity.
Penanganan Kesalahan
FacebookRequestError - Klasifikasi kesalahan telah diperbarui.
Penanganan Kesalahan - Telah diperbarui, termasuk cara-cara baru untuk menangani kesalahan menggunakan SDK. Lihat Menggunakan Graph API, Android, Menangani Kesalahan dan Pemecahan Masalah.