Nhật ký thay đổi và ghi chú phát hành của Facebook SDK dành cho iOS.
Đối với nhật ký thay đổi cho phiên bản 5.0.0 trở lên, hãy xem facebook/facebook-objc-sdkCHANGELOG.md trên GitHub.
02/04/2019 | Nhật ký thay đổi hoàn chỉnh
_inBackground cho sự kiện trong ứng dụng[FBSDKAppEvents clearUserID];title, description, caption và image của FBSDKShareLinkContent đã ngừng hoạt động. Vui lòng thực hiện hành động thích hợp để ngừng sử dụng các trường này. [FBSDKAppEvents activateApp] hiện được gọi trong quá trình khởi chạy SDK. Bạn không cần gọi activateApp trong mãFBSDKLoginButton. Hãy xem hướng dẫn nâng cấp để biết thêm chi tiếtFBMediaView để đưa ra gợi ý cho những nhà phát hành muốn điều chỉnh bố cục ứng dụng tương ứng với kích thước của nội dung trong chế độ xem. Nhờ vậy, các nhà phát hành có thể thực hiện những việc như điều chỉnh chiều cao của ô quảng cáo trong bảng feed hoặc hiển thị bố cục đặc biệt cho quảng cáo video dọc. Tỷ lệ khung hình là chiều rộng/chiều cao và lớn hơn hoặc bằng 0.0. applyNaturalWidth và applyNaturalHeight nhằm thay đổi chiều rộng hoặc chiều cao dựa trên kích thước của FBMediaView hiện tại, tuân theo thuộc tính aspectRatio. Hãy xem tài liệu dành cho nhà phát triển Quảng cáo tự nhiên để biết thêm thông tin về cách sử dụng những API mới này. setMediaViewRenderingMethod vào FBAdSetting để đặt cấu hình phương thức hiển thị cho FBMediaView. Các phương thức hiển thị có sẵn là FBMediaViewRenderingMethodDefault, FBMediaViewRenderingMethodMetal, FBMediaViewRenderingMethodOpenGL và FBMediaViewRenderingMethodSoftware. adViewDidClick của FBInstreamAdViewDelegate không được gọi. setUserID: và updateUserProperties: vào FBSDKAppEvents. Hãy xem tại đây để biết thêm chi tiết.application:openURL:options: vào FBSDKApplicationDelegate cho iOS 10.FBSDKLoginManager.FBSDKLoginManager bị giải phóng sớm.nativeAdDidClick: trên FBNativeAdDelegateUIImagePickerController khiến App Store từ chốiFBSDKSettings setGraphAPIVersion: để cho phép chế độ cài đặt chung của các phiên bản API Đồ thị khác nhau.FBInstreamAdView để hỗ trợ vị trí quảng cáo trong luồngautoplayEnabled trên FBMediaView để hỗ trợ chức năng điều khiển phía máy chủPHAsset trong thư viện trình phát video FnF có thể dẫn đến việc không phân tích tĩnh được trong App StoreFBSDKAppEventsUtility fetchDeferredAppInvite:.FBSDKAppGroupAddDialog và FBSDKAddGroupJoinDialog.NSURLSession thay vì NSURLConnection để tạo yêu cầu API Đồ thị kể từ NSURLConnection.FBSDKLoginButton.FBSDKShareAPI trong khi trước đây, SDK này sẽ trả về ID bài viết có album ảnh.SKStoreProductViewController app store để cho phép tất cả các hướng, ngoại trừ đảo ngượcFBAdEnvironmentDataFBAdConfigManager gây ra lỗi đối tượng kết hợp FNF/AVFoundationFBAdConfigManager trong các trường hợp hợp lệviewControllerDidCancel được gọi khi người dùng nhấn CancelUIActionSheet đã ngừng hoạt động bằng UIAlertControllerSKStoreProductViewController với dung lượng ổn định hơn và hết thời gian chờ tự độngFBAdConfig khiến đối tượng AVFoundation và FNF* được sử dụng cùng nhau, gây ra lỗi "bộ chọn không xác định""objc_arc" khỏi bản đồ mô-đunviewControllerForLoginResume[FBSDKShareAPI.accessToken] để cho phép thay đổi mã truy cập được dùng cho việc chia sẻ (yêu cầu kéo 826)-[FBSDKAppEvents logPushNotification*] và -[FBSDKAppEvents setPushNotificationsDeviceToken:]. Hãy xem tài liệu về chiến dịch đẩy để biết thêm chi tiết.-[FBSDKAppLinkUtility fetchDeferredAppInvite:] để hỗ trợ liên kết ứng dụng Lời mời cài đặt ứng dụng trì hoãn trên iOS và FBSDKAppInviteContent.promotionCode cũng như FBSDKAppInviteContent.promotionText để giúp dễ dàng đưa mã khuyến mại vào lời mời. Hãy xem tài liệu về lời mời cài đặt ứng dụng để biết thêm chi tiết.-[FBSDKProfile loadCurrentProfileWithCompletion:]FBSDKHashTag và FBSDKShareMediaContent để hỗ trợ chia sẻ hashtag và nội dung kết hợp (ví dụ: ảnh và video). Hãy xem tài liệu về tính năng chia sẻ để biết chi tiết.FBSDKShareLinkContent.quote để hỗ trợ chia sẻ trích dẫn từ liên kết.FBSDKShareVideo.previewPhoto để cung cấp ảnh đại diện cho video.FBSDKWebDialog (đã sửa lỗi căn chỉnh viền).FBMediaView.SFSafariViewController không gửi các sự kiện bị bỏ qua.FBNativeAdTableViewCellProvider.FBAdURLSession.NSString.FBAdCache khi URL hình ảnh không hợp lệ.[NSString containsString:] trong iOS 7 gây ra.FBSDKLikeControl để tuân theo ngôn ngữ.FBSDKAppEvents không gửi thông tin phân bổ trong một số trường hợp.FBSDKLoginButton để chỉ nhận loginButtonWillLogin: tại nút đăng nhập.FBSDKAppEvents không gửi sự kiện nếu activateApp được gửi từ luồng trong nền.FBSDKLoginButton về chiều cao mặc định (yêu cầu kéo GitHub #804: @revolter).StoreKit.NSURLSession.AVPlayer/AVPlayerItem, hiệu quả có sự cải thiện nhỏ bằng cách cuộn videoCGColorGetComponentsWKWebViewFBNativeAdView khi được sử dụng độc lậpFBSDKShareAPI hiện có thể chia sẻ nội dung FBSDKShareVideo được khởi tạo bằng URL file.sharePhotoContent không thể đặt peopleIds trong FBSDKShareAPI.shareVideoContent từ chối cài đặt peopleIds và placeId (không được hỗ trợ trong điểm cuối video API Đồ thị) trong FBSDKShareAPI.FBMediaView - hoàn toàn bỏ qua hình ảnh mờ nếu chế độ xem file phương tiện đã đạt hoặc gần đạt đến tỷ lệ lý tưởng 1,9:1 cho ảnh bìa.WebKit để hiển thị quảng cáo chèn giữa (thiết bị iOS 8 + 9).UIWindowLevelNormal.AVFoundation, CoreMedia và CoreMotion. Hiện tại, chúng được tải từng phần trong thời gian chạy.Không có thay đổi nhị phân nào trong bản phát hành này.
[FBSDKProfile imagePathForPictureMode]. Đã thêm [FBSDKProfile imageURLForPictureMode].[+FBSDKRequestConnection setDefaultConnectionTimeout:] để cho phép đặt giá trị hết thời gian chờ mặc định cho mọi yêu cầu.GameRequestDialog sẽ chứa khóa "to" kèm theo giá trị NSArray bao gồm người nhận.FBSDKAccessTokeninit và new là NS_UNAVAILABLE.FBSDKApplicationDelegate application:didFinishLaunchingWithOptions: trong mẫu SDK.FBSDKLoginManager bằng FBSDKLoginBehaviorWeb và quá trình đăng nhập bị hủy.FBSDKLoginBehavior.FBSDKLoginManager và FBSDKAppInviteDialog đã ngừng hoạt động để chuyển sang các hoạt động quá tải mới lấy thông số fromViewController. Điều này giúp giải quyết các vấn đề trình bày khác nhau có thể xảy ra trên iOS 9.[FBSDKLoginButtonDelegate loginButtonWillLogin:].FBSDKLoginButton.[FBSDKMessengerSharer messengerPlatformCapabilities]FBMediaView[FBSDKMessengerSharer messengerPlatformCapabilities] để chuẩn bị cho iOS 9. Thay vì kiểm tra xem phiên bản Messenger nào có sẵn, bạn chỉ cần gửi nội dung và SDK này sẽ thông báo cho người dùng nếu họ cần cập nhật Messenger.FBMediaView.FBSDKAppInviteContent.previewImageURL, FBSDKGameRequestContent.to, FBSDKGameRequestContent.suggestions để tránh các cảnh báo xác thực bộ chọn không công khaiFBSDKShareAPI.createObjectsWithClientToken[FBSDKAccessToken refreshCurrentAccessToken] để làm mới mã hiện tại.FBSDKTestUsersManager để đơn giản hóa các thử nghiệm ghi với người dùng thử nghiệm.caption vào FBSDKSharePhoto.message vào FBSDKShareAPI.FBSDKShareAPI sẽ cảnh báo về "publish_actions" bị thiếu trong bảng điều khiển chứ không trả về ngoại lệ ngay lập tức.FBSDKAppInviteContent initWithAppLinkURL:. Sử dụng init tiêu chuẩn và đặt thuộc tính appLinkURL.fb:explicitly_shared cho các hành động trong Open Graph.FBSDKGraphRequestConnection nhận thông báo "requestConnectionDidFinishLoading:".facebook-ios-sdk) và Cocoapods (sử dụng pod 'FBSDKMessengerShareKit')FBSDKMessengerURLHandlerCancelShareContext.h. Thay vào đó, hãy sử dụng FBSDKMessengerURLHandlerCancelContext.h.FBNativeAdsManager để hỗ trợ truy xuất hàng loạt quảng cáo.FBNativeAdView cung cấp chế độ xem quảng cáo tự nhiên có thể đặt cấu hìnhFBNativeAdScrollView cung cấp trải nghiệm cuộn theo chiều ngang, lưu trữ chế độ xem quảng cáo tự nhiên của FBNativeAdView hoặc chế độ xem quảng cáo tự nhiên tùy chỉnh.FBAdChoicesView, FBMediaView, FBAdStarRatingView.Facebook SDK dành cho iOS v4.0 là bản nâng cấp phiên bản chính. Vui lòng xem lại phần Nâng cấp iOS SDK từ 3.x lên 4.x.
FBSDKCoreKit.framework - khung cung cấp các lớp SDK thông thường và những API cho sự kiện trong ứng dụng, Yêu cầu API Đồ thịFBSDKProfile - phương thức mạnh mẽ để tìm nạp dữ liệu trang cá nhân công khai.FBSDKGraphErrorRecoveryProcessor - trình thực hiện khôi phục lỗi để xử lý các lỗi trên Facebook.FBSDKUtility - lớp tiện ích giúp phân tích cú pháp URL.FBSDKLoginKit.framework - khung cung cấp chức năng đăng nhập. Yêu cầu FBSDKCoreKit.FBSDKLoginManager - API dựa trên khối để ủy quyền.FBSDKShareKit.framework - khung cung cấp chức năng chia sẻ. Yêu cầu FBSDKCoreKit.FBSDKGameRequestDialog - hộp thoại được định kiểu rõ để tạo Lời mời chơi game.FBSDKAppInviteDialog - hộp thoại được định kiểu rõ để gửi Lời mời cài đặt ứng dụng.FBSDKShareAPI - cách triển khai được định kiểu rõ để thực hiện các lượt chia sẻ qua API Đồ thị.FBSDKShareButton/FBSDKSendButton/FBSDKLikeButton - các nút chìa khóa trao tay để chia sẻ.FBSDKMessengerSharerKit.framework - khung để xây dựng trên Nền tảng Messenger@deprecated.FBSDK thay vì FB. Ví dụ: FBAppEvents -> FBSDKAppEvents.FB*Dialogs và FB*DialogsParams. Sử dụng hộp thoại được định kiểu rõ và mô hình nội dung phù hợp từ FBSDKShareKit.framework.FBAppCall thường được thay thế bằng FBSDKApplicationDelegate. Hãy xem hướng dẫn bắt đầu.FBSDKRequest* được thay thế bằng FBSDKGraphRequest* và tự động cung cấp chức năng khôi phục lỗi và phân loại lỗi đơn giản hơn. Hãy xem hướng dẫn nâng cấp.FBSession và FBAccessTokenData được thay thế bằng FBSDKLoginManager, FBSDKAccessToken. Hãy xem hướng dẫn nâng cấp.FBAppLinkData. Sử dụng BFURL từ Bolts.framework.FBGraphObject. Sử dụng mô hình nội dung Open Graph phù hợp cùng với FBSDKShareAPI từ FBSDKShareKit.framework.FB*ViewController và FBCacheDescriptor. Không có lựa chọn thay thế. Xây dựng chế độ xem bảng và đánh số trang kết quả API Đồ thị theo cách thủ công.FBSDKTokenCachingStrategy. Không có lựa chọn thay thế. FBSDKLoginManager sẽ tự động lưu vào bộ nhớ đệm các mã đến chuỗi khóa. Bạn có thể quan sát các thay đổi về mã để xử lý hậu kỳ theo cách thủ công (xem [FBSDKAccessToken currentAccessToken]).