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 FBNativeAdDelegate
UIImagePickerController
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ượcFBAdEnvironmentData
FBAdConfigManager
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 Cancel
UIActionSheet
đã ngừng hoạt động bằng UIAlertController
SKStoreProductViewController
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 videoCGColorGetComponents
WKWebView
FBNativeAdView
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.FBSDKAccessToken
init
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]
).