Catatan perubahan dan catatan rilis untuk Facebook SDK untuk iOS.
Untuk catatan perubahan versi 5.0.0 dan setelahnya, lihat facebook/facebook-objc-sdkCHANGELOG.md di GitHub.
02-04-2019 | Catatan Perubahan Lengkap
_inBackground untuk peristiwa aplikasi[FBSDKAppEvents clearUserID];title, description, caption, dan image dari FBSDKShareLinkContent telah dihentikan. Mohon ambil tindakan yang tepat untuk menghapus penggunaan. [FBSDKAppEvents activateApp] sekarang dipanggil selama inisialisasi SDK. Tidak perlu memanggil activateApp dalam kodeFBSDKLoginButton. Lihat panduan upgrade untuk detail selengkapnyaFBMediaView, untuk memberikan petunjuk bagi penerbit yang ingin menyesuaikan tata letak aplikasi mereka sebagai tanggapan terhadap dimensi konten tayangan. Hal ini akan memungkinkan penerbit melakukan hal-hal seperti menyesuaikan tinggi sel iklan dalam kabar, atau menampilkan tata letak khusus untuk iklan video potret. Rasio aspek adalah lebar/tinggi dan lebih besar dari atau sama dengan 0,0. applyNaturalWidth dan applyNaturalHeight yang mengubah lebar atau tinggi berdasarkan dimensi FBMediaView saat ini, dengan mempertimbangkan properti aspectRatio. Periksa dokumen developer Iklan Native untuk informasi selengkapnya tentang cara menggunakan API baru ini. setMediaViewRenderingMethod ke FBAdSetting untuk mengonfigurasi metode rendering untuk FBMediaView. Metode rendering yang tersedia adalah FBMediaViewRenderingMethodDefault, FBMediaViewRenderingMethodMetal, FBMediaViewRenderingMethodOpenGL, dan FBMediaViewRenderingMethodSoftware. adViewDidClick dari FBInstreamAdViewDelegate tidak dipanggil. setUserID: dan updateUserProperties: ke FBSDKAppEvents. Lihat di sini untuk detail selengkapnya.application:openURL:options: ke FBSDKApplicationDelegate untuk iOS 10.FBSDKLoginManager.FBSDKLoginManager dibatalkan alokasinya secara dini.nativeAdDidClick: yang tidak dipanggil pada FBNativeAdDelegateUIImagePickerController yang menyebabkan penolakan App StoreFBSDKSettings setGraphAPIVersion: untuk mengizinkan pengaturan global dari versi Graph API yang berbeda.FBInstreamAdView untuk mendukung penempatan iklan instreamautoplayEnabled pada FBMediaView dan digantikan dengan kontrol sisi serverPHAsset di galeri pemutar video FnF yang dapat menyebabkan analisis statis App Store gagalFBSDKAppEventsUtility fetchDeferredAppInvite:.FBSDKAppGroupAddDialog dan FBSDKAddGroupJoinDialog.NSURLSession alih-alih NSURLConnection untuk membuat permintaan Graph API sejak NSURLConnection.FBSDKLoginButton.FBSDKShareAPI sedangkan sebelumnya SDK akan mengembalikan ID postingan album foto.SKStoreProductViewController App Store untuk mengizinkan semua orientasi kecuali terbalikFBAdEnvironmentDataFBAdConfigManager yang menyebabkan crash objek campuran FNF/AVFoundationFBAdConfigManager dalam situasi yang validviewControllerDidCancel dipanggil saat pengguna menekan CancelUIActionSheet yang dihentikan dengan UIAlertControllerSKStoreProductViewController dengan pemuatan yang lebih andal dan batas waktu otomatisFBAdConfig yang menyebabkan objek AVFoundation dan FNF* digunakan bersamaan, yang menyebabkan crash "pemilih tidak dikenal""objc_arc" dari peta modulviewControllerForLoginResume[FBSDKShareAPI.accessToken] untuk memungkinkan perubahan token akses yang digunakan untuk berbagi (permintaan tarik 826)-[FBSDKAppEvents logPushNotification*] dan -[FBSDKAppEvents setPushNotificationsDeviceToken:]. Lihat dokumen kampanye otomatis untuk detail selengkapnya.-[FBSDKAppLinkUtility fetchDeferredAppInvite:] untuk mendukung tautan aplikasi Undangan Aplikasi yang tertunda di iOS, dan FBSDKAppInviteContent.promotionCode dan FBSDKAppInviteContent.promotionText untuk memudahkan penyertaan kode promosi dengan undangan. Lihat dokumen undangan aplikasi untuk detail selengkapnya.-[FBSDKProfile loadCurrentProfileWithCompletion:]FBSDKHashTag dan FBSDKShareMediaContent untuk mendukung berbagi tagar dan konten campuran (misalnya, foto dan video). Lihat berbagi dokumen untuk detailnya.FBSDKShareLinkContent.quote untuk mendukung berbagi kutipan dari tautan.FBSDKShareVideo.previewPhoto untuk menyediakan foto guna mewakili video.FBSDKWebDialog (memperbaiki penyelarasan batas).FBMediaView.SFSafariViewController yang tidak mengirimkan peristiwa yang diabaikan.FBNativeAdTableViewCellProvider.FBAdURLSession.NSString.FBAdCache saat URL gambar tidak valid.[NSString containsString:] di iOS 7.FBSDKLikeControl agar sesuai dengan lokal.FBSDKAppEvents yang tidak mengirimkan atribusi dalam beberapa kasus.FBSDKLoginButton untuk menerima loginButtonWillLogin: hanya pada tombol login.FBSDKAppEvents yang tidak akan mengirim peristiwa jika activateApp dikirim dari utas latar belakang.FBSDKLoginButton mengenai tinggi default (permintaan tarik GitHub #804: @revolter).StoreKit.NSURLSession.AVPlayer/AVPlayerItem, penyempurnaan kinerja minor dengan pengguliran videoCGColorGetComponentsWKWebViewFBNativeAdView yang tidak pernah memuat konten saat digunakan secara mandiriFBSDKShareAPI sekarang dapat membagikan konten FBSDKShareVideo yang diinisialisasi dengan URL file.sharePhotoContent tidak dapat menetapkan peopleIds di FBSDKShareAPI.shareVideoContent untuk menolak pengaturan peopleIds dan placeId (tidak didukung di endpoint video Graph API) di FBSDKShareAPI.FBMediaView - melewati sepenuhnya pemburaman gambar jika tayangan media sudah pada atau mendekati rasio ideal 1,9:1 untuk gambar sampul.WebKit untuk merender interstisial (perangkat iOS 8 + 9).UIWindowLevelNormal.AVFoundation, CoreMedia, dan CoreMotion, sekarang mereka dimuat secara lambat saat waktu pengoperasian.Tidak ada perubahan biner yang dibuat dalam rilis ini.
[FBSDKProfile imagePathForPictureMode]. Penambahan [FBSDKProfile imageURLForPictureMode] sebagai gantinya.[+FBSDKRequestConnection setDefaultConnectionTimeout:] untuk memungkinkan pengaturan nilai batas waktu default untuk semua permintaan.GameRequestDialog sekarang akan berisi kode "untuk" dengan nilai NSArray yang berisi penerima.FBSDKAccessTokeninit dan new sebagai NS_UNAVAILABLE.FBSDKApplicationDelegate application:didFinishLaunchingWithOptions: dalam contoh SDK.FBSDKLoginManager menggunakan FBSDKLoginBehaviorWeb dan login dibatalkan.FBSDKLoginBehavior.FBSDKLoginManager dan FBSDKAppInviteDialog sudah dihentikan sehubungan dengan kelebihan beban baru yang mengambil parameter fromViewController. Hal ini menyelesaikan berbagai masalah presentasi yang dapat terjadi pada iOS 9.[FBSDKLoginButtonDelegate loginButtonWillLogin:].FBSDKLoginButton yang dipilih.[FBSDKMessengerSharer messengerPlatformCapabilities]FBMediaView[FBSDKMessengerSharer messengerPlatformCapabilities] dalam penyiapan iOS 9. Daripada memeriksa Messenger apa yang tersedia, cukup kirimkan konten dan SDK akan memberi tahu pengguna jika mereka perlu memperbarui Messenger.FBMediaView.FBSDKAppInviteContent.previewImageURL, FBSDKGameRequestContent.to, FBSDKGameRequestContent.suggestions untuk menghindari peringatan validasi pemilih nonpublikFBSDKShareAPI.createObjectsWithClientToken[FBSDKAccessToken refreshCurrentAccessToken] untuk memuat ulang token saat ini.FBSDKTestUsersManager untuk menyederhanakan uji penulisan dengan pengguna uji.caption ke FBSDKSharePhoto.message ke FBSDKShareAPI.FBSDKShareAPI sekarang akan memperingatkan tentang "publish_actions" yang hilang di konsol alih-alih langsung memunculkan pengecualian.FBSDKAppInviteContent initWithAppLinkURL:. Penggunaan init standar dan pengaturan properti appLinkURL.fb:explicitly_shared untuk tindakan Graf Terbuka.FBSDKGraphRequestConnection dari menerima pesan 'requestConnectionDidFinishLoading:'.facebook-ios-sdk) dan Cocoapods (gunakan pod 'FBSDKMessengerShareKit')FBSDKMessengerURLHandlerCancelShareContext.h. Penggunaan FBSDKMessengerURLHandlerCancelContext.h sebagai gantinya.FBNativeAdsManager untuk membantu pengambilan batch iklan.FBNativeAdView yang menyediakan tayangan iklan native yang dapat dikonfigurasiFBNativeAdScrollView yang menyediakan pengalaman pengguliran horizontal yang menghosting tayangan iklan FBNativeAdView atau tayangan iklan native khusus.FBAdChoicesView, FBMediaView, FBAdStarRatingView.Facebook SDK untuk iOS v4.0 merupakan peningkatan versi utama. Silakan tinjau Meningkatkan iOS SDK dari 3.x ke 4.x.
FBSDKCoreKit.framework - kerangka kerja yang menyediakan kelas SDK umum, dan API untuk peristiwa aplikasi, Permintaan Graph APIFBSDKProfile - cara jitu untuk mengambil data profil publik.FBSDKGraphErrorRecoveryProcessor - pengupaya pemulihan kesalahan untuk memproses kesalahan Facebook.FBSDKUtility - kelas utilitas untuk membantu mengurai URL.FBSDKLoginKit.framework - kerangka kerja yang menyediakan fungsi login. Memerlukan FBSDKCoreKit.FBSDKLoginManager - API berbasis blokir untuk otorisasi.FBSDKShareKit.framework - kerangka kerja yang menyediakan fungsi berbagi. Memerlukan FBSDKCoreKit.FBSDKGameRequestDialog - dialog yang ditulis dengan kuat untuk membuat Permintaan Game.FBSDKAppInviteDialog - dialog yang ditulis dengan kuat untuk mengirim Undangan Aplikasi.FBSDKShareAPI - implementasi yang ditulis dengan kuat untuk berbagi melalui Graph API.FBSDKShareButton/FBSDKSendButton/FBSDKLikeButton - tombol siap pakai untuk berbagi.FBSDKMessengerSharerKit.framework - kerangka kerja untuk pembuatan pada Platform Messenger@deprecated telah dihapus.FBSDK, dan bukan FB. Contoh, FBAppEvents -> FBSDKAppEvents.FB*Dialogs dan FB*DialogsParams. Gunakan model dialog dan konten yang ditulis dengan kuat yang sesuai dari FBSDKShareKit.framework.FBAppCall secara umum diganti dengan FBSDKApplicationDelegate. Lihat panduan memulai.FBSDKRequest* diganti dengan FBSDKGraphRequest* dan secara otomatis menyediakan pemulihan kesalahan dan klasifikasi kesalahan yang lebih sederhana. Lihat panduan upgrade.FBSession dan FBAccessTokenData digantikan oleh FBSDKLoginManager, FBSDKAccessToken. Lihat panduan upgrade.FBAppLinkData. Gunakan BFURL dari Bolts.framework.FBGraphObject. Gunakan model konten Graf Terbuka yang sesuai bersama dengan FBSDKShareAPI dari FBSDKShareKit.framework.FB*ViewController dan FBCacheDescriptor. Tidak ada alternatif. Buat tayangan tabel dan halaman hasil Graph API secara manual.FBSDKTokenCachingStrategy. Tidak ada alternatif. FBSDKLoginManager menyimpan cache token ke keychain secara otomatis. Anda dapat mengamati perubahan token untuk melakukan pascapemrosesan manual (lihat [FBSDKAccessToken currentAccessToken]).