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 Isi Otomatis Android (fitur baru yang dirilis dengan 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 AdvancedUiManager
AppLoginTheme
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.FBInstreamAdView
FBAdChoicesView
untuk UIRectCornerTopRight dan UIRectCornerBottomRightsetUserID
dan updateUserProperties
ke FBAppEventsLogger
. Lihat di sini untuk detail selengkapnya.SQLiteDatabaseLockedException
CUSTOM_TAB
ke CHROME_CUSTOM_TAB
AppLinkData.ARGUMENTS_TAPTIME_KEY
AppEventsLogger.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.