Catatan Perubahan Facebook SDK untuk Android

Catatan perubahan dan catatan rilis untuk Facebook SDK untuk Android.

5.0.0 dan setelahnya

Untuk catatan perubahan versi 5.0.0 dan setelahnya, lihat facebook/facebook-android-sdk/CHANGELOG.md di GitHub.

4.41.0 - 8 Maret 2019

Facebook SDK

Penambahan

Modifikasi

Penghentian kelas: FacebookUninstallTracker

Perbaikan

4.40.0 - 22 Januari 2019

Facebook SDK

Penambahan

Modifikasi

Perbaikan

  • Berbagai perbaikan bug

4.39.0 - 5 Desember 2018

Facebook SDK

Penambahan

Modifikasi

  • Pencatatan otomatis pembelian dalam aplikasi diaktifkan secara default. Pembelian yang dicatat otomatis di Android dapat diverifikasi dengan kredensial yang diunggah. Pelajari selengkapnya

Perbaikan

  • Berbagai perbaikan bug

4.38.1 - 1 November 2018

Facebook SDK

Penambahan

Modifikasi

Perbaikan

  • Perbaikan masalah koneksi pengaturan tanpa kode

4.38.0 - 23 Oktober 2018

Facebook SDK

Penambahan

Modifikasi

Perbaikan

  • Berbagai perbaikan bug

4.37.0 - 27 September 2018

Facebook SDK

Penambahan

Modifikasi

Perbaikan

  • Berbagai perbaikan bug

4.36.1 - 17 September 2018

Facebook SDK

Penambahan

Modifikasi

Perbaikan

  • Berbagai perbaikan bug

4.36.0 - 29 Agustus 2018

Facebook SDK

Penambahan

Modifikasi

Perbaikan

  • Berbagai perbaikan bug

4.35.0 - 26 Juli 2018

Facebook SDK

Penambahan

  • Peningkatan ke Facebook Graph API Versi 3.1

Modifikasi

Perbaikan

  • Berbagai perbaikan bug.

4.34.0 - 18 Juni 2018

Facebook SDK

Penambahan

  • Penambahan modul Marketing untuk mengaktifkan pencatatan peristiwa aplikasi tanpa kode.
  • Penambahan JavascriptInterface dan metode AugmentWebview. Hal ini memungkinkan aplikasi hybrid untuk mengirim AppEvents dari Pixel.
  • Penambahan properti videoAsset ke FBShareVideo sehingga partner dapat membagikan video dari galeri Foto menggunakan PHAsset.

Modifikasi

  • Kompatibilitas yang lebih baik dengan Graph API 3.0.

Perbaikan

  • Berbagai perbaikan bug.

4.33.0 - 1 Mei 2018

Facebook SDK

Penambahan

  • Peningkatan ke Facebook Graph API Versi 3.0
  • Penambahan metode kemudahan ACCESSTOKEN.ISCURRENTACCESSTOKENACTIVE().

Modifikasi

Perbaikan

  • Penanganan login yang tidak aktif dengan lebih baik
  • Berbagai perbaikan bug

4.32.0 - 11 April 2018

Facebook SDK

Penambahan

Modifikasi

Perbaikan

  • Berbagai perbaikan bug persaingan akses sumber daya (race condition) di setUserId dan updateUserPropertiesin (Android SDK)

4.31.0 - 28 Februari 2018

Facebook SDK

Penambahan

Modifikasi

Perbaikan

  • Berbagai perbaikan bug

AccountKit

Penambahan

Modifikasi

Perbaikan

  • Berbagai perbaikan bug

4.30.0 - 24 Januari 2018

Facebook SDK

Penambahan

  • Perlindungan terhadap Kerentanan Traversal Lokasi: https://support.google.com/faqs/answer/7496913?hl=id&sjid=9075270806554823174-AP
  • Dukungan untuk pengelolaan dependensi sadar varian di Gradle 3.1 dan Android Studio 3.0

Modifikasi

Perbaikan

  • Perbaikan kecil untuk membagikan di Messenger
  • Berbagai perbaikan bug

AccountKit

Penambahan

  • Peningkatan ke AccountKit Graph API Versi 1.3

Modifikasi

  • Penghapusan API preferensi
  • Pembaruan pemilih kode negara dan input nomor telepon

Perbaikan

  • Perbaikan parsing nomor JIO baru

4.29.0 - 5 Desember 2017

Facebook SDK

Penambahan

  • Dukungan untuk Isi Otomatis Android (fitur baru yang dirilis dengan Android Oreo)

  • Fitur SDK Membagikan di Messenger yang baru: Postingan blog

Perbaikan

  • Emisi bitcode untuk XCode 9 / iOS 11 SDK

4.28.0 - 7 November 2017

Facebook SDK

Penambahan

  • Perilisan aplikasi contoh kode Facebook Login yang baru

Modifikasi

  • Fitur Undangan Aplikasi telah dihentikan.
  • Tombol Suka Native telah dihentikan.

4.27.0 - 26 September 2017

Facebook SDK

Penambahan

  • Pencatatan Otomatis untuk Pembelian dalam Aplikasi

Modifikasi

  • Restrukturisasi Facebook SDK dan mengelolanya menjadi pustaka/modul terpisah yang dapat bergantung satu sama lain.
  • Pemindahan GraphRequest.createOpenGraphObject(ShareOpenGraphObject) ke ShareGraphRequest.createOpenGraphObject(ShareOpenGraphObject)
  • Pemindahan FacebookSDK.[set|get]WebDialogTheme(...) ke WebDialog.[set|get]WebDialogTheme(...)
  • Penghapusan dimensi yang tidak terpakai dari styles.xml
  • Penghapusan file yang hanya digunakan oleh pengujian internal
  • Pembaruan file ProGuard

Perbaikan

  • Perbaikan masalah gaya keyboard yang salah ditampilkan pada layar entri kode

AccountKit

Perbaikan

  • Perbaikan bug dan pembaruan contoh aplikasi

4.26.0 - 24 Agustus 2017

Facebook SDK

Penambahan

  • Kode QR pada login dan membagikan di perangkat

Perbaikan

  • Penambahan pemeriksaan null ke ExperimentationConfiguration saat meminta konfigurasi.

AccountKit

Penambahan

  • Anda sekarang dapat memilih bahasa default pada manifes Anda dan tidak diwajibkan untuk menyertakan terjemahan bahasa Inggris lagi

Perbaikan

  • Perbaikan kecil UI

4.25.0 - 26 Juli 2017

Facebook SDK

Perbaikan

  • Perubahan ShareDialog.canShow agar menampilkan "false" saat mencoba membagikan gambar lokal di ShareOpenGraphContent ke dialog web.

Audience Network

Penambahan

  • Penggunaan ExoPlayer untuk iklan video dan bukan MediaPlayer

Modifikasi

  • Layanan Google Play dan versi dependensi pustaka dukungan telah diperbarui

Perbaikan

  • Perbaikan crash saat berinteraksi dengan layar setelah video berhadiah selesai dan sebelum menampilkan kartu akhir
  • Perbaikan impresi pertama tidak terisi ketika ID iklan belum diambil
  • ExoPlayer tidak memulai ulang video lagi setelah rotasi di Interstisial
  • Perbaikan crash pada perangkat Android lama (di bawah 4.2) untuk iklan interstisial video

AccountKit

Penambahan

  • Jika Layanan Google Play tersedia, developer tidak lagi memerlukan izin READ_PHONE_STATE untuk mengisi otomatis nomor telepon perangkat.
  • Jika Layanan Google Play tersedia, developer tidak lagi memerlukan izin GET_ACCOUNTS untuk mengisi otomatis alamat email perangkat.
  • Verifikasi Instan untuk email

4.24.0 - 26 Juni 2017

Facebook SDK

Modifikasi

  • Penambahan parameter untuk mengatur durasi toast Login Ekspres
  • Profil pengguna akan tersedia ketika Login Ekspres berhasil dipanggil. Hal ini mewajibkan Facebook untuk Android v131 untuk diinstal pada perangkat.
  • Md5 checksum nama peristiwa di kelas AppEvent

Audience Network

Penambahan

  • Penonaktifan bilah kontrol media di Exoplayer
  • Penambahan desain baru untuk tombol tutup yang dapat dilewati dan tombol lewati yang baru
  • Penambahan desain baru untuk tombol putar/jeda di Video Berhadiah

Modifikasi

  • Perbaikan ukuran/jarak AdMetadata dalam Video Berhadiah
  • Perubahan warna bilah kemajuan agar cocok dengan warna tombol kartu akhir CTA di Video Berhadiah

Perbaikan

  • Tampilan yang terdaftar di luar hierarki tampilan iklan utama dapat diklik lagi.
  • Penghapusan persaingan akses sumber daya (race condition) pada pemeriksa tampilan iklan saat status jendela berubah.

AccountKit

Perbaikan

  • Perbaikan masalah kegagalan membaca SMS setelah beralih dari AccountKit bolak-balik.

4.23.0 - 25 Mei 2017

Facebook SDK

Penambahan

  • Penambahan dukungan untuk membatalkan pendaftaran panggilan balik login

Audience Network

Perbaikan

  • Mencoba ulang pemutaran jika terjadi kesalahan saat memulai ulang video setelah aplikasi berasal dari latar belakang pada perangkat Nexus
  • Perbaikan perilaku tombol "Kembali" yang memungkinkan untuk melewati pemutaran otomatis video
  • Membuang peristiwa waktu video ketika pencatat mati.
  • Mengatur nativeAdViewAttributes ke null jika nativeConfigObject adalah Objek kosong
  • Perbaikan panggilan balik Iklan Interstisial dipanggil dua kali untuk iklan video in-stream
  • Perbaikan video dijeda/diputar ketika mencoba untuk menampilkan kontrol video
  • Pemaksaan warna untuk penghitung kemajuan di video in-stream
  • Perbaikan kebocoran memori di AudienceNetworkActivity

AccountKit

Penambahan

  • Penambahan bendera negara ke pemilih kode negara untuk login telepon

Perbaikan

  • Perbaikan crash saat mencoba beberapa login
  • Perbaikan pada beberapa gangguan UI

4.22.1 - 11 Mei 2017

Facebook SDK

Tidak ada perubahan.

Audience Network

Tidak ada perubahan.

AccountKit

Perbaikan

  • Null pointer crash di halaman pengiriman ulang kode.

4.22.0 - 18 April 2017

Facebook SDK

Penambahan

  • Penambahan Graf Tempat.
  • Login Ekspres untuk Facebook Login: Penambahan mengambil status login ke Pengelola Login.
  • Pembaruan untuk menggunakan Graph API v2.9.

Modifikasi

  • Pembaruan pelokalan untuk SmartLogin
  • Kolom title, description, caption, dan image dari FBSDKShareLinkContent telah dihentikan. Mohon ambil tindakan yang tepat untuk menghapus penggunaan.

AccountKit

Penambahan

  • Verifikasi cadangan untuk nomor telepon menggunakan panggilan suara.
  • Pemanggilan endpoint logout untuk keluar

Modifikasi

  • Penambahan pencatatan tambahan
  • Pembaruan UX untuk mengirim ulang alur SMS
  • Peningkatan pengalaman untuk layar kecil
  • Penghapusan LoginType dari diwajibkan sebagai bagian dari SkinManager dan AdvancedUiManager
  • Peningkatan cara teks pengungkapan ditampilkan di UX
  • Tidak perlu AppLoginTheme jika menggunakan skin
  • Peningkatan agar menggunakan versi Graph API AccountKit v1.2

4.21.1 - 6 April 2017

Facebook SDK

Tidak ada perubahan.

Audience Network

Perbaikan

  • Crash saat menginisialisasi tampilan iklan dengan ApplicationContext

AccountKit

Tidak ada perubahan.

4.21.0 - 4 April 2017

Facebook SDK

Tidak ada perubahan.

Audience Network

Penambahan

  • Penambahan berbagai kinerja dan pengoptimalan stabilitas.
  • Desain baru untuk iklan video interstisial - akan diluncurkan secara bertahap.

Perbaikan

  • Browser dalam aplikasi crash disebabkan oleh URL yang dihapus
  • Perbaikan kebocoran memori di Media Player untuk Android 7

AccountKit

Tidak ada perubahan.

4.20.0 - 1 Maret 2017

Facebook SDK

Modifikasi

Audience Network

Penambahan

  • Penambahan berbagai kinerja dan pengoptimalan stabilitas.

Modifikasi

  • AudienceNetworkActivity tidak diperlukan lagi di Android Manifest.

Perbaikan

  • Perbaikan onAdClickedListener yang tidak terpicu untuk turunan carousel Iklan Native.
  • Perbaikan crash klik carousel Iklan Native pada emulator.

AccountKit

Penambahan

  • Termasuk pelokalan 4 bahasa baru.
  • Memperkenalkan Skin Klasik, Kontemporer, dan Translusen untuk Penyesuaian UI yang mudah.

Modifikasi

  • Penambahan tanda penghentian ke kode legasi.

Perbaikan

  • Berbagai perbaikan bug.

4.19.0 - 25 Januari 2017

Facebook SDK

Modifikasi

  • Facebook SDK sekarang otomatis diinisialisasi saat aplikasi dimulai. Dalam sebagian besar kasus, panggilan manual ke FacebookSDK.sdkInitialize() tidak lagi dibutuhkan. Lihat panduan upgrade untuk detail selengkapnya.
  • ActivateApp kini dipanggil selama inisialisasi SDK. Untuk menonaktifkan fitur ini, ikuti arahan di panduan upgrade.
  • Perbarui tampilan dan nuansa Tombol Login. Lihat panduan upgrade untuk detail selengkapnya.

Perbaikan

  • Kemungkinan kebocoran memori di ActivityLifecycleTracker

Audience Network SDK

Penambahan

  • Penambahan pendengar latar depan/latar belakang ke MediaView.

Perbaikan

  • Perbaikan crash di NativeAdsManager untuk Android API < 18.
  • Metode onComplete di MediaViewListener sekarang dipanggil dengan benar saat pemutaran video selesai.
  • Crash saat meluncurkan Browser dalam Aplikasi akibat protokol tidak didukung.

AccountKit SDK

Modifikasi

  • AccountKit SDK sekarang otomatis diinisialisasi saat aplikasi dimulai. Dalam sebagian besar kasus, panggilan manual ke AccountKit.initialize() tidak lagi dibutuhkan. Lihat panduan upgrade untuk detail selengkapnya.
  • Tombol Verifikasi Instan AccountKit default-nya adalah "Lanjut"

Perbaikan

  • Perbaikan bug crash saat Android 7+ akan membuang pengecualian jika file ditandai WORLD_
  • Tema panah belakang di layar masuk
  • Pengaturan fokus di kolom entri pertama di layar entri kode konfirmasi
  • Terjemahan bahasa Vietnam
  • Pemeriksaan perilaku izin pada perangkat tertentu

Penambahan

  • Pencatatan kode negara

4.18.0 - 30 November 2016

Facebook SDK

Modifikasi

  • Menambahkan pemeriksaan null ke AppEventsLogger.handleResponse().

Audience Network

Perbaikan

  • Perbaikan adViewDidClick tidak terpicu dengan benar di FBInstreamAdView
  • Perbaikan animasi yang dapat diperluas FBAdChoicesView untuk UIRectCornerTopRight dan UIRectCornerBottomRight

AccountKit SDK

Modifikasi

  • Penambahan pemeriksaan null saat mendapatkan kode kesalahan AccountKitError.

4.17.0 - 26 Oktober 2016

Facebook SDK

Penambahan

  • Penambahan setUserID dan updateUserProperties ke FBAppEventsLogger. Lihat di sini untuk detail selengkapnya.
  • Penambahan "SmartLogin" untuk aplikasi Android TV/FireTV. Lihat postingan blog untuk informasi selengkapnya. Perubahan API tidak diperlukan untuk memanfaatkan fitur baru ini.

Modifikasi

  • Pembaruan pustaka dukungan Android

Perbaikan

  • Perbaikan masalah penandaan orang di pembagian Graf Terbuka.

Audience Network

Perbaikan

  • Perbaikan SQLiteDatabaseLockedException

AccountKit

Penambahan

  • Verifikasi Instan untuk login Nomor Telepon

Modifikasi

  • Peningkatan untuk pelaporan kode kesalahan
  • Pembaruan agar menggunakan endpoint grafik AccountKit 1.1
  • Pembaruan pencatatan sesi
  • Penghapusan pembatalan panggilan balik

4.16.1 - 7 Oktober 2016

Facebook SDK

Modifikasi

Audience Network

Perbaikan

  • ConcurrentModificationException Sementara
  • Peringatan StrictMode terkait dengan kursor database

4.16.0 - 27 September 2016

Facebook SDK

Penambahan

  • Penambahan FacebookSdk.setGraphApiVersion untuk mengizinkan pengaturan global dari versi Graph API yang berbeda

Perbaikan

  • Perbaikan potensi DeadObjectExceptions (PR-483)
  • Perbaikan potensi DeadObjectExceptions (PR-483)
  • Penanganan tema untuk spinner dialog web dengan lebih baik

Audience Network

Penambahan

  • Browser dalam aplikasi untuk membuka tautan iklan di WebView
  • Kelas InstreamVideoAdView untuk mendukung penempatan iklan in-stream

Modifikasi

  • Pembaruan batas cache video menjadi 64MB untuk prefetching
  • setAutoplay dan setAutoplayOnMobile tidak digunakan lagi di MediaView

Perbaikan

  • Kebocoran memori akibat LocalBroadcastReceiver mempertahankan referensi MediaView
  • NullPointerException jika WebView diperbarui pada perangkat sementara cookie disinkronkan

AccountKit SDK

Penambahan

  • Penambahan pengatur waktu untuk mengirim SMS baru ke nomor telepon yang sama

Modifikasi

  • Pembaruan bahasa + pelokalan konten
  • UX untuk pembaruan layar kecil
  • Perubahan tombol konfirmasi dari "Selesai" ke "Berikutnya"

Perbaikan

  • Penggunaan kode negara yang disediakan Developer dan bukan kode negara yang ditemukan di telepon
  • VectorDrawable di perangkat versi Lollipop dan di bawahnya
  • Perilaku tampilan keyboard pada perangkat versi Lollipop dan di bawahnya

4.15.0 - 23 Agustus 2016

Facebook SDK

Modifikasi

  • PR-470 memungkinkan developer untuk menentukan parameter kueri dalam elemen jalur permintaan grafik
  • Kelas dan metode terkait aplikasi dan grup game telah dihentikan
  • Modifikasi UI login perangkat agar menggunakan fon Roboto

Perbaikan

  • Penanganan Tab Khusus Chrome untuk Facebook Login dengan lebih baik
  • Penanganan persistensi peristiwa aplikasi dengan lebih baik saat terjadi kerusakan diska
  • Perbaikan contoh aplikasi beralih pengguna (PR-481)
  • Perbaikan masalah rotasi dengan dialog web di Android 6.0

Audience Network

Modifikasi

  • Peningkatan stabilitas video dan pembaruan UI layar penuh

AccountKit SDK

Modifikasi

  • Konversi gambar PNG menjadi VectorDrawable untuk mengecilkan ukuran SDK
  • Penambahan contoh menentukan locale terjemahan di defaultConfig contoh
  • Pembaruan string pengungkapan untuk layar entri awal

Perbaikan

  • Perbaikan RuntimeException akibat pemeriksaan izin perangkat pada perangkat yang lebih lama

4.14.1 - 4 Agustus 2016

Audience Network

Perbaikan

  • Pengecualian dependensi jarak jauh Gradle karena file POM 4.14.0 tidak valid

4.14.0 - 13 Juli 2016

Facebook SDK

Penambahan

  • Aplikasi Facebook Lite v11 ke atas akan secara otomatis digunakan oleh SDK untuk alur Login jika Aplikasi Facebook untuk Android tidak diinstal

Modifikasi

Perbaikan

  • Perbaikan masalah ketika peristiwa aplikasi yang tidak valid menyebabkan kegagalan pencatatan peristiwa aplikasi

Audience Network

Perbaikan

  • Perbaikan masalah pencatatan impresi saat Aktivitas ditampilkan di atas keyguard

4.13.2 - 1 Juli 2016

Facebook SDK

Perbaikan

  • Dalam penerbangan, peristiwa aplikasi dapat hilang setelah beralih aktivitas

AccountKit SDK

Perbaikan

  • NPE selama login

4.13.1 - 17 Juni 2016

Facebook SDK

Perbaikan

  • Perbaikan NullPointerException untuk AppEventsLogger

4.13.0 - 15 Juni 2016

Facebook SDK

Modifikasi

  • Membiarkan Tab Khusus Chrome terbuka di Chrome Beta dan Dev
  • Membuat token akses Tab Khusus Chrome berfungsi dengan dialog WebView
  • Secara eksplisit menginstal catatan di activateApp dengan AppEventsLogger

Perbaikan

  • Perbaikan kebocoran aktivitas di AppEventsLogger
  • Perbaikan kemungkinan kebuntuan di AppEventsLogger
  • Perbaikan %@ dalam terjemahan
  • Perbaikan untuk "Class not found" (Kelas tidak ditemukan) saat unmarshalling: com.facebook.login.LoginClient$Request
  • PR 476 - Gagal cepat akibat gagal menemukan tanda tangan yang benar.

AccountKit SDK

Modifikasi

  • Menggambar sebagian besar aset gambar sebagai vektor dan bukan PNG yang mengurangi ukuran SDK

Perbaikan

  • Perbaikan casting tombol berikutnya dari https://developers.facebook.com/bugs/1091582134248501/
  • Perbaikan kesalahan yang menampilkan SDK tidak diinisialisasi agar sesuai dengan nama metode yang benar
  • Perbaikan terjemahan Korea untuk halaman login Telepon

4.12.1 - 26 Mei 2016

Facebook SDK

Perbaikan

  • Penanganan NoSuchAlgorithmException pada perangkat Android yang lebih lama saat membaca responseCode di HttpURLConnection

Audience Network

Modifikasi

  • Penghapusan penggunaan X509TrustManager untuk mengatasi peringatan Google Play

Perbaikan

  • Kesalahan dependensi AdQuality hilang
  • Bug mencegah MediaPlayer melanjutkan pemutaran pada perangkat tertentu

4.12.0 - 20 Mei 2016

Facebook SDK

Modifikasi

  • Pembuangan peristiwa aplikasi hanya dijadwalkan jika ada peristiwa aplikasi untuk dibuang, bukan setiap 15 detik.
  • Login awal sekarang akan melewati bendera "permintaan ulang" sehingga izin yang ditolak sebelumnya disajikan dalam dialog login
  • Berpindah ke Gradle 2.10
  • Perubahan sumber token akses dari CUSTOM_TAB ke CHROME_CUSTOM_TAB
  • Penghentian AppLinkData.ARGUMENTS_TAPTIME_KEY
  • FacebookActivity dan ChromeCustomTabsActivity to ke AndroidManifest pustaka Facebook SDK.

Perbaikan

  • Perbaikan masalah di ShareDialog saat kutipan tidak dibagikan jika Aplikasi Facebook tidak diinstal.
  • Proguard melucuti informasi serialisasi yang menyebabkan pengecualian saat serialisasi peristiwa aplikasi ke diska dalam keadaan tertentu.
  • File cache peristiwa aplikasi yang rusak tidak pernah dibersihkan
  • Potensi crash saat aplikasi dimulai setelah selesai membagikan atau login dan aplikasi dimatikan saat login atau membagikan.
  • Perbaikan Keamanan dan NPE pada beberapa perangkat Meizu

Audience Network

Perbaikan

  • RecyclerView crash akibat jumlah turunan tidak valid
  • Bug jika adListener turunan MPA tidak dipanggil

AccountKit

Penambahan

  • Penetapan redirection_uri pada upaya login email sehingga orang melihat tombol yang meminta mereka untuk membuka aplikasi setelah konfirmasi

Perbaikan

  • Menerima alamat email dengan spasi di akhir
  • Perbaikan kemungkinan persaingan akses sumber daya (race condition) saat polling untuk konfirmasi email setelah membatalkan permintaan

4.11.0 - 12 April 2016

Facebook SDK

Penambahan

  • Penambahan AppEventsLogger.setPushNotificationsRegistrationId dan AppEventsLogger.logPush*. Lihat Notifikasi Otomatis untuk detail selengkapnya.
  • Penambahan ShareHashtag untuk mendukung pembagian tanda pagar. Lihat Membagikan di Android untuk detail selengkapnya.
  • Penambahan ShareMediaContent untuk mendukung pembagian konten campuran (misalnya: foto dan video). Lihat Membagikan di Android untuk detail selengkapnya.
  • Penambahan ShareLinkContent.Builder.setQuote untuk mendukung pembagian kutipan dari tautan. Lihat Membagikan di Android untuk detail selengkapnya.
  • Penambahan AppInviteContent.setPromotionDetails dan AppLinkData.getPromotionCode untuk mempermudah penyertaan kode promosi dengan undangan aplikasi. Lihat Undangan Aplikasi untuk detail selengkapnya.
  • Penambahan 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.
  • Penambahan DeviceLoginButton untuk autentikasi alur perangkat dengan kemampuan untuk mengatur URI pengalihan.
  • Penambahan DeviceLoginManager untuk autentikasi alur perangkat dengan kemampuan untuk mengatur URI pengalihan.

Modifikasi

  • Pembaruan untuk menggunakan Graph API v2.6.
  • Peningkatan akurasi pelacakan sesi di AppEvents, termasuk nilai yang dapat dikonfigurasikan untuk mengidentifikasi waktu habis sesi (ada di pengaturan Facebook Analytics aplikasi Anda).
  • Tab Khusus Chrome dapat digunakan secara otomatis oleh SDK untuk alur Login jika Aplikasi Facebook tidak diinstal.

Perbaikan

  • Perbaikan masalah ketika token yang dikeluarkan melalui tampilan web tidak dimuat ulang secara otomatis.
  • PR-459

Audience Network

Penambahan

  • Penambahan dukungan pre-caching video untuk iklan native

Modifikasi

  • Modifikasi latar belakang Iklan Multiproduk dan memuat warna ubin

Perbaikan

  • Perbaikan pre-caching gambar Iklan Multiproduk

AccountKit

Notifikasi dalam Aplikasi

4.10.1 - 18 Maret 2016

Facebook SDK

Modifikasi

  • Pembaruan versi pustaka yang didukung.

Perbaikan

  • Perbaikan masalah ketika token yang dikeluarkan melalui tampilan web tidak dimuat ulang secara otomatis.

Audience Network

Perbaikan

  • Penghapusan pemeriksaan tampilan tumpang-tindih untuk memulihkan impresi.

4.10.0 - 10 Februari 2016

Facebook SDK

Modifikasi

  • Tidak lagi membutuhkan multidex
  • Mengembalikan perubahan di versi 4.9.0 untuk meneruskan locale pada semua permintaan grafik secara default. Anda masih bisa mendapatkan hasil yang dilokalkan dengan menentukan kolom locale secara manual.

Audience Network

Penambahan

  • Penambahan dukungan Iklan Multiproduk ke MediaView.
  • Penambahan pengemasan AAR dan penghapusan pengemasan JAR.
  • Penambahan aturan consumerProugardFile untuk mengabaikan peringatan adaptor.

Perbaikan

  • Perbaikan crash dalam perhitungan tinggi BlurBorderImage.
  • Spinner sekarang akan ditampilkan saat video sedang buffering.

Penghapusan

  • Pengemasan JAR.

4.9.0 - 13 Januari 2016

Facebook SDK

Penambahan

  • Penambahan dukungan untuk Fire TV dan Android TV. Lihat Berintegrasi dengan Android TV dan Fire TV.
    • Perilaku login Autentikasi Perangkat Baru.
    • Tombol login, kirim, bagikan, dan suka kini berfungsi dengan keyboard atau input jarak jauh.

Modifikasi

  • Locale perangkat sekarang dikirim dengan semua permintaan grafik. Hal ini dapat berakibat hasil Graph API dilokalkan ke locale pengguna saat ini.

Perbaikan

  • Perbaikan masalah klik yang tidak sengaja di luar dialog kemajuan selama login akan membatalkan alur login.
  • Perbaikan masalah saat panggilan balik tidak dipanggil setelah SDK diinisialisasi. (PR-452)
  • Perbaikan kemungkinan NPE untuk akses listFile (PR- 454)
  • Perbaikan kalimat sosial tombol suka untuk menghormati locale.
  • Perbaikan potensi persaingan akses sumber daya (race condition) pada inisialisasi SDK
  • Perbaikan kalimat sosial FBSDKLikeControl untuk menghormati locale.

Audience Network

Penambahan

  • Penanganan status pemuatan video dengan lebih baik, termasuk gambar sampul dan spinner pemuatan.

Perbaikan

  • Perbaikan bug terkait dengan tekstur permukaan terpisah yang menyebabkan PIllegalStateException.
  • Perbaikan bug yang menyebabkan crash jika judul iklan null.

Penghapusan

  • Penghapusan dukungan VideoView dari MediaView, hanya memengaruhi versi Honeycomb dan sebelumnya.

4.8.2 - 23 November 2015

Facebook SDK

Penambahan

  • Penambahan panggilan balik untuk metode muat ulang pelacak token akses.

Audience Network

Perbaikan

  • Perbaikan crash MediaView saat pemutaran otomatis dinonaktifkan.

4.8.1 - 11 November 2015

Facebook SDK

Perbaikan

  • NPE saat mengatur bagikan konten pada tombol kirim/bagikan yang tidak terlampir pada fragmen.

Audience Network

Tidak ada perubahan

4.8.0 - 11 November 2015

Facebook SDK

Penambahan

  • Penambahan dukungan untuk menggunakan pengelola login dan elemen UI dengan fragmen native (android.app.Fragment)

Perbaikan

  • Perbaikan bug saat koneksi bisa bocor pada pengecualian

Modifikasi

  • Mengatur tema kini berlaku untuk semua tampilan web. Tidak hanya tampilan web login (PR-448)
  • Pembaruan aplikasi Scrumptious agar berfungsi dengan fragmen native dan bukan fragmen pendukung

Audience Network

Perbaikan

  • Penambahan EXTRA_APPLICATION_ID ke niat browser untuk menggunakan kembali tab pada klik iklan
  • Perbaikan IllegalStateException akibat pemutar video yang belum dirilis
  • Perbaikan masalah orientasi interstisial dengan memaksanya untuk menampilkan dalam orientasi yang dimaksudkan

Modifikasi

  • Apache HTTP diganti dengan AndroidHttpClient pihak ketiga

4.7.0 - 7 Oktober 2015

Facebook SDK

Perbaikan

  • NPE dapat terjadi saat membuat GameRequestContent dengan ActionType null (PR-445)

Modifikasi

  • Berpindah ke Graph API v2.5
  • Target Android API sekarang 23
  • Penghentian anggota 'to' di GameRequestContent dan diganti dengan anggota 'recipients'. (PR-445)
  • Unduh dari developers.facebook.com kini termasuk AAR dari Facebook SDK untuk Android dan bukan sumbernya. Kode sumber dan contoh tersedia di GitHub seperti biasa.

Audience Network

Perbaikan

  • Perbaikan kebocoran memori saat membuat NativeAdManagers
  • Perbaikan kebocoran memori di pendaftaran iklan native
  • Perbaikan kebocoran memori di pemutar video layar penuh
  • Perbaikan masalah perangkat pra-API 14 yang tidak memutar video dengan benar
  • Perbaikan bug pencatatan impresi

Modifikasi

  • Target Android API sekarang 23

4.6.0 - 10 September 2015

Facebook SDK

Penambahan

  • Penambahan API untuk membuat objek AppLinkData dari niat.

Perbaikan

  • Perbaikan mendapatkan pengidentifikasi melalui refleksi. (PR-441)
  • Perbaikan pelanggaran mode ketat selama inisialisasi SDK.
  • Perbaikan masalah gagalnya permintaan grafik dan panggilan ShareApi yang dibuat pada utas latar belakang.
  • Penambahan CREATOR yang hilang untuk membagikan kelas model. (PR-436)
  • Perbaikan masalah ketika memberi awalan ID aplikasi dengan fb tidak akan berfungsi. (PR-438)

Modifikasi

  • Secara otomatis menonaktifkan tombol kirim dan bagikan jika konten bagikan tidak dapat dibagikan.
  • Android SDK minimal sekarang v15

Audience Network

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.

Perbaikan

  • Peningkatan kinerja konten MediaView
  • Perbaikan kebocoran memori di MediaView

4.5.1 - 13 Agustus 2015

Audience Network

Perbaikan

  • Perbaikan kompatibilitas MediaView dengan perangkat layar besar

4.5.0 - 10 Agustus 2015

Facebook SDK

Penambahan

  • Penambahan pencatatan peristiwa AppEvent otomatis untuk klik tombol Suka, Bagikan, Kirim, dan Login.
  • Penambahan contoh aplikasi "SHAREit" baru.
  • Penambahan kemampuan untuk memberi awalan ID aplikasi dengan "fb" di AndroidManifest.xml (PR-435)

Perbaikan

  • Perbaikan masalah ketika tombol Suka tidak selalu ditampilkan sebagai "disukai" untuk suka Halaman.
  • Perbaikan NPE saat tidak ada privasi grup aplikasi yang disediakan untuk dialog CreateAppGroup.
  • Perbaikan aplikasi crash ketika aplikasi Facebook ataupun aplikasi tidak ada di perangkat pengguna.
  • Perbaikan masalah overflow dengan ID aplikasi di AndroidManifest.xml (PR-435)

Audience Network

Penambahan

  • Penambahan dukungan video native ke MediaView

Modifikasi

  • AdChoicesView sekarang menjadi default untuk teks yang hanya dapat diklik dengan opsi menggunakan ikon yang dapat diperluas yang telah ada

Perbaikan

  • WebViews kini menggunakan ApplicationContext agar terhindar dari kebocoran memori.
  • Perbaikan NPE di View.getLocationOnScreen untuk Android versi lama

4.4.1 - 13 Juli 2015

Audience Network

Perbaikan

  • Pencegahan terpicunya muat ulang otomatis onError pada klien untuk format interstisial dan native
  • Pencegahan muat ulang otomatis untuk format banner saat layar mati
  • Parsing kesalahan parameter permintaan yang tidak valid
  • Persaingan akses sumber daya (race condition) langka yang menyebabkan pengecualian 'Iklan belum siap'

4.4.0 - 8 Juli 2015

Facebook SDK

Penambahan

  • Penambahan panggilan balik ketika FacebookSdk.sdkInitialize telah selesai sepenuhnya
  • Penambahan metode bantuan unggah foto ke kelas GraphRequest.

Modifikasi

  • Pembaruan versi Graph API default menjadi 2.4. Developer kini harus secara eksplisit meminta kolom (seperti nama, lokasi, dsb.) di semua endpoint Graph API.
  • Modifikasi pemberian nama enum LoginBehavior agar lebih mewakili perilaku login yang sebenarnya.

Perbaikan

  • Gagal login karena tidak ada jaringan sekarang akan memanggil onError dan bukan onCancel.

Audience Network

Perbaikan

  • Perbaikan OutOfMemoryError dari DownloadImageTask

4.3.0 - 25 Juni 2015

Facebook SDK

Penambahan

  • Pengiklan Google akan diambil melalui layanan jarak jauh.

Modifikasi

  • Peningkatan ke roboelectric 3
  • Perubahan namespace contoh menjadi com.example dari com.facebook
  • Penghentian parameter untuk SharePhoto dan ShareVideo. Penggunaan GraphRequest untuk membagikan video dan foto saat parameter diperlukan.
  • Pembaruan buck build. (PR-426 dan 423)

Perbaikan

  • Aplikasi contoh Hello Facebook meminta izin yang tidak diperlukan untuk membagikan melalui dialog.
  • NPE ketika konteks null saat membuat pencatat untuk login. (PR-430)

Audience Network

Perbaikan

  • Crash interstisial terpicu oleh tombol kembali saat bendera perangkat "Do not keep activities" aktif
  • Bug WebView konten campuran untuk aplikasi yang secara eksplisit menarget Android 5.0
  • WebView crash saat activateAd() dipanggil setelah WebView sudah dihancurkan

4.2.0 - 28 Mei 2015

Facebook SDK

Penambahan

  • Penambahan node grafik ke ShareApi dan parameter ke foto/video
  • Penambahan dukungan untuk Gradle 2.4
  • Penambahan terjemahan
  • Contoh Iconicus Applinks
  • Kemampuan untuk menentukan tema yang digunakan oleh WebDialog untuk login.
  • Mengakses informasi non-unik tentang perangkat untuk dikirim dengan peristiwa aplikasi guna meningkatkan laporan Facebook Analytics.

Modifikasi

  • Penghapusan kode permintaan khusus dari LoginButton
  • Pembaruan Gradle ke versi 2.4 (PR-421)
  • Pembaruan fitur Android ke 1.2.3
  • Penghapusan jcandksolutions android-unit-test
  • Pemindahan panggilan onClickListeners di tombol Bagikan, Kirim, dan Login ke awal penanganan tindakan dan bukan di bagian akhir.

Perbaikan

  • Kebocoran memori ketika pengelola login masih mempertahankan konteks setelah login selesai.
  • Perbaikan membuka pembungkus konteks multilevel (PR-419).
  • Tampilan kini berfungsi di desainer Android Studio
  • Masalah pengaturan peopleIds atau placeId di OpenGraphShareContent gagal.
  • Gagal membagikan video melalui dialog native untuk beberapa URI konten.

Audience Network

Perbaikan

  • Perbaikan masalah beberapa aplikasi melemparkan pengecualian ketika menampilkan iklan interstisial

4.1.2 - 14 Mei 2015

Facebook SDK

Perbaikan

  • Membagikan objek Graf Terbuka melalui ShareApi bisa gagal untuk mengatur objek bertumpuk dengan benar.
  • OnCancel salah dipanggil selama alur login dalam beberapa keadaan.

Audience Network

Tidak Ada Perubahan

4.1.1 - 6 Mei 2015

Facebook SDK

Perbaikan

  • Semua konten Graf Terbuka yang dibagikan melalui ShareApi membutuhkan izin user_message.
  • Video dengan file URI dan bukan konten URI gagal dibagikan melalui ShareApi.

Audience Network

Perbaikan

  • Pengecualian null pointer dengan agen pengguna null.
  • Menangkap OutOfMemoryErrors saat memburamkan gambar untuk template iklan native.
  • Menangkap semua kesalahan saat memburamkan gambar untuk template iklan native.
  • Penggunaan memori lebih sedikit saat memburamkan gambar untuk template iklan native.

4.1.0 - 30 April 2015

Facebook SDK

Penambahan

  • Penambahan metode baru untuk memuat ulang izin untuk token akses.
  • Penambahan penerima permintaan untuk hasil Permintaan Game.
  • Dukungan untuk keterangan pada objek SharePhoto.
  • Dukungan untuk mengunggah video yang lebih besar dengan cara yang lebih andal.
  • Dukungan untuk mencoba ulang unggahan video.
  • Validasi untuk entri manifes yang hilang.
  • Kemampuan untuk memberikan pesan saat memanggil ShareApi dari dialog khusus.
  • Dialog kemajuan saat membagikan melalui ShareApi di Scrumptious.
  • Tanda atribut gaya namespace.
  • Dukungan Travis CI.

Perbaikan

  • Masalah yang menampilkan pesan "Failed to find provider info for com.facebook.katana.provider.AttributionIdProvider".
  • Crash di createFromNativeLinkingIntent saat niat tanpa token akses diteruskan.
  • Pengecualian null pointer saat login dibatalkan dengan cepat.
  • Bug saat cookie tampilan web tidak dihapus saat logout.
  • Bug di pemilih lokasi untuk aplikasi Scrumptious.
  • Pemeriksaan izin ketat di ShareApi untuk penerbitan.
  • Masalah saat peristiwa penginstalan aplikasi dicatat tanpa versi aplikasi.
  • Scumptious gagal membagikan foto yang diambil dengan kamera dan bukan yang dipilih dari galeri.
  • Perbaikan crash yang terjadi di pustaka dukungan jika pembuatan dialog web gagal.
  • Perbaikan bug ketika Anda tidak dapat mengatur izin yang berbeda jika token akses tidak null.
  • Perbaikan bug ketika ID aplikasi tidak dapat di-parse jika ditempatkan di AndroidManifest.xml dan bukan file sumber daya.
  • Perbaikan bug yang mencegah penggunaan fb:explicitly_shared untuk tindakan Graf Terbuka.
  • Permintaan Tarik 411: Pesan kesalahan yang merujuk pada LoginActivity dan bukan FacebookActivity.
  • Permintaan Tarik 415: Kebocoran memori di WebView.

Ada perubahan sela dalam rilis ini. Lihat panduan upgrade untuk detailnya. Peningkatan Android SDK dari 4.0.1 ke 4.1.0.

Audience Network

Penambahan

  • NativeAdsManager untuk membantu pengambilan batch iklan.
  • NativeAdView yang menyediakan template tampilan iklan native yang dapat dikonfigurasikan, dikonfigurasikan melalui objek NativeAdViewAttributes
  • NativeAdScrollView yang menyediakan hosting pengalaman gulir horizontal, baik NativeAdViews ataupun tampilan khusus.
  • Tampilan bantuan untuk membantu dalam penerapan iklan native:
    • AdChoicesView untuk menambahkan ikon pilihan iklan yang dapat diperluas ke tampilan native khusus
    • MediaView menangani mengunduh dan menampilkan gambar NativeAd sambil mempertahankan rasio aspek

Modifikasi

  • Peningkatan contoh aplikasi untuk memamerkan template NativeAdView

Perbaikan

  • Perbaikan bug lain-lain

4.0.1 - 2 April 2015

Facebook SDK

Penambahan

  • Penambahan tata letak lanskap eksplisit untuk Scrumptious.
  • Atribut tooltip_mode pada LoginButton dapat diatur dalam tata letak.

Perbaikan

  • Pengaturan aplikasi diperbarui untuk diambil oleh eksekutor di FacebookSdk.
  • Pengaturan LoginButton NUX diperbarui untuk diambil oleh eksekutor di FacebookSdk.
  • Tombol Login diperbarui untuk mengukur ukurannya dengan benar.
  • Perbaikan unggahan video melalui ShareApi.
  • LikeViews yang terkait dengan ID halaman akan selalu dinonaktifkan pada perangkat versi GingerBread.

4.0 - 25 Maret 2015

Facebook SDK untuk Android v4.0 adalah peningkatan versi utama yang menampilkan:

  • Peningkatan model pemrograman login.
  • Peningkatan model pemrograman bagikan, dan lebih banyak cara untuk membagikan tanpa memerlukan token akses.
  • Peningkatan penanganan kesalahan dan mekanisme pemulihan kesalahan.
  • SDK sekarang memungkinkan developer untuk menjalankan ProGuard di seluruh proyek, mengurangi jejak di APK akhir.

Ini menjelaskan perbedaan utama antara SDK v3.x dan v4.0. Untuk detail peningkatan, lihat Meningkatkan Android SDK dari 3.x ke 4.x.

Facebook SDK

Penambahan

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:

  • Kelas ShareApi untuk membantu membagikan melalui Graph API.

Dialog:

  • Kelas dialog dengan jenis kuat - Ditambahkan untuk Undangan Aplikasi, pembuatan Grup Aplikasi, bergabung dengan Grup Aplikasi, Permintaan Game, Pesan, dan Bagikan. Setiap kelas *Dialog memiliki kelas *Content terkait dengan Builder sehingga Anda dapat dengan mudah mengatur parameter.

Modifikasi

  • 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