iOS용 Facebook SDK 변경 사항 및 릴리스 노트입니다.
5.0.0 이상에 대한 변경 사항은 GitHub의 facebook/facebook-objc-sdkCHANGELOG.md를 참조하세요.
_inBackground를 추가했습니다.[FBSDKAppEvents clearUserID];를 추가했습니다.FBSDKShareLinkContent의 title, description, caption 및 image 필드를 사용 중단했습니다. 해당 필드를 사용하지 않도록 적절한 조치를 취해 주세요. [FBSDKAppEvents activateApp]이 호출됩니다. 코드에서 activateApp을 호출할 필요가 없습니다.FBSDKLoginButton의 스타일을 업데이트했습니다. 자세한 내용은 업그레이드 가이드를 참조하세요.FBMediaView에 aspectRatio 속성이 추가되었습니다. 그러면 퍼블리셔가 피드에서 광고 셀의 높이를 조정하거나 세로 동영상 광고의 특수 레이아웃을 표시하는 등의 작업을 수행할 수 있습니다. 가로세로비는 너비/높이이고 0.0 이상입니다. applyNaturalWidth 및 applyNaturalHeight를 추가했습니다. 이는 aspectRatio 속성을 준수하여 현재 FBMediaView 크기에 따라 너비나 높이를 변경합니다. 이러한 새로운 API를 사용하는 방법에 대한 자세한 내용은 네이티브 광고 개발자 문서를 참조하세요. FBMediaView에 렌더링 메서드를 구성하기 위해 FBAdSetting에 setMediaViewRenderingMethod를 추가했습니다. 사용 가능한 렌더링 메서드는 FBMediaViewRenderingMethodDefault, FBMediaViewRenderingMethodMetal, FBMediaViewRenderingMethodOpenGL 및 FBMediaViewRenderingMethodSoftware입니다. FBInstreamAdViewDelegate의 adViewDidClick 콜백 메서드가 호출되지 않는 버그를 수정했습니다. FBSDKApplicationDelegate에 application:openURL:options:를 추가했습니다.FBSDKLoginManager 콜백에서 발송 없이 UI를 표시할 때 발생할 수 있는 잠재적 이슈를 수정했습니다.FBSDKLoginManager가 너무 이르게 할당이 제거되는 버그를 수정했습니다.FBNativeAdDelegate에서 nativeAdDidClick:이 호출되지 않는 문제를 수정했습니다.UIImagePickerController 참조를 삭제했습니다.FBSDKSettings setGraphAPIVersion:을 추가했습니다.FBInstreamAdView를 추가했습니다.FBMediaView에서 서버 측 제어를 위해 autoplayEnabled 설정자를 사용 중단했습니다.PHAsset에 대한 의도치 않은 참조를 삭제했습니다.FBSDKAppEventsUtility fetchDeferredAppInvite:를 사용 중단했습니다.FBSDKAppGroupAddDialog 및 FBSDKAddGroupJoinDialog 인터페이스를 사용 중단했습니다.NSURLConnection 이후로 이제 SDK에서 NSURLConnection 대신 NSURLSession을 사용하여 그래프 API 요청을 보냅니다.FBSDKLoginButton을 통해 로그아웃할 때 iPad에서 발생하는 충돌을 수정했습니다.FBSDKShareAPI를 통해 사진을 공유할 때 이전에는 SDK가 사진첩 게시물 ID를 반환했지만 이제 개별 사진 ID를 반환합니다.SKStoreProductViewController를 변경했습니다.FBAdEnvironmentData를 정리하고 최적화했습니다.FBAdConfigManager 타이밍 이슈의 수정 사항을 개선했습니다.FBAdConfigManager의 오류 로깅을 완화했습니다.Cancel을 누르면 viewControllerDidCancel 델리게이트 메서드가 호출되도록 했습니다.UIActionSheet를 UIAlertController로 변경했습니다.SKStoreProductViewController를 개선했습니다.AVFoundation 및 FNF* 개체를 함께 사용하도록 하여 '알 수 없는 선택기' 충돌을 일으키는 FBAdConfig와 관련된 타이밍 이슈를 수정했습니다."objc_arc" 플래그를 삭제했습니다.viewControllerForLoginResume의 메서드 서명을 업데이트했습니다.[FBSDKShareAPI.accessToken]을 추가했습니다(풀 요청 826).-[FBSDKAppEvents logPushNotification*] 및 -[FBSDKAppEvents setPushNotificationsDeviceToken:]을 추가했습니다. 자세한 내용은 푸시 캠페인 문서를 참조하세요.-[FBSDKAppLinkUtility fetchDeferredAppInvite:]와 초대에 프로모션 코드를 쉽게 포함할 수 있게 해주는 FBSDKAppInviteContent.promotionCode 및 FBSDKAppInviteContent.promotionText를 추가했습니다. 자세한 내용은 앱 초대 문서를 참조하세요.-[FBSDKProfile loadCurrentProfileWithCompletion:]를 추가했습니다.FBSDKHashTag 및 FBSDKShareMediaContent를 추가했습니다. 자세한 내용은 공유 문서를 참조하세요.FBSDKShareLinkContent.quote를 추가했습니다.FBSDKShareVideo.previewPhoto를 추가했습니다.FBSDKWebDialog의 렌더링 이슈를 수정했습니다(테두리 정렬 수정).FBMediaView에 슬라이드 광고에 대한 지원을 추가했습니다.SFSafariViewController에서 무시된 이벤트를 발송하지 않는 문제를 수정했습니다.FBNativeAdTableViewCellProvider 네이티브 광고 등록 이슈를 수정했습니다.FBAdURLSession에서 드물게 발생하는 충돌을 수정했습니다.NSString으로의 변환 시 발생하는 메모리 누수를 수정했습니다.FBAdCache에서의 메모리 누수를 수정했습니다.[NSString containsString:]을 사용하여 발생하는 충돌을 수정했습니다.FBSDKLikeControl 소셜 문구를 수정했습니다.FBSDKAppEvents에서 일부 경우에 기여를 보내지 않는 버그를 수정했습니다.loginButtonWillLogin:을 수신하도록 FBSDKLoginButton 델리게이트를 수정했습니다.FBSDKAppEvents에서 이벤트를 전송하지 않는 버그를 수정했습니다.FBSDKLoginButton에 대한 headerdoc 주석을 수정했습니다(GitHub 풀 요청 #804: @revolter).StoreKit 종속성을 삭제했습니다.NSURLSession을 사용하도록 네트워킹을 업데이트했습니다.AVPlayer/AVPlayerItem 성능이 개선되었고 동영상 스크롤링 성능이 다소 개선되었습니다.CGColorGetComponents에서 발생하는 힙 오버플로 버그를 수정했습니다.WKWebView 렌더링 오류를 삼키는 이슈를 수정했습니다.FBNativeAdView를 독립적으로 사용할 때 절대 콘텐츠를 읽어들이지 않는 문제를 수정했습니다.FBSDKShareAPI는 파일 URL로 초기화된 FBSDKShareVideo 콘텐츠를 공유할 수 있습니다.sharePhotoContent가 FBSDKShareAPI에서 peopleIds를 설정하지 못하는 이슈를 수정했습니다.shareVideoContent가 FBSDKShareAPI에서 peopleIds 및 placeId(그래프 API 동영상 엔드포인트에서 지원되지 않음) 설정을 거부하는 문제를 수정했습니다.FBMediaView 성능을 개선했습니다. 미디어 보기가 커버 이미지에 대해 이미 이상적인 1.9:1 비율이거나 그에 가까울 경우 이미지 블러링을 완전히 건너뜁니다.WebKit을 사용하여 전면 광고를 렌더링할 때 전면 광고 노출 로깅에서 드물게 발생하는 경쟁 상태를 해결했습니다(iOS 8 + 9 기기).UIWindowLevelNormal에 존재하지 않을 때 현재 보기 컨트롤러를 가져오는 이슈를 수정했습니다.AVFoundation, CoreMedia 및 CoreMotion에 대한 직접 참조를 삭제하여 링커 오류를 해결하였으므로 런타임에서 시차를 두고 읽어들입니다.이 릴리스에는 바이너리 변경 사항이 없습니다.
[FBSDKProfile imagePathForPictureMode]를 사용 중단했습니다. 대신 [FBSDKProfile imageURLForPictureMode]를 추가했습니다.[+FBSDKRequestConnection setDefaultConnectionTimeout:]을 추가했습니다.GameRequestDialog의 델리게이트에 보낸 완료 결과에 수신인이 포함된 NSArray 값과 'to' 키가 포함됩니다.FBSDKAccessTokeninit 및 new를 NS_UNAVAILABLE로 주석 처리하였습니다.FBSDKApplicationDelegate application:didFinishLaunchingWithOptions:의 사용을 수정했습니다.FBSDKLoginManager에서 FBSDKLoginBehaviorWeb를 사용하고 로그인이 취소되어 발생할 수 있는 EXEC_BAD_ACCESS를 수정했습니다.FBSDKLoginBehavior에서 headerdoc 주석을 수정했습니다.FBSDKLoginManager 및 FBSDKAppInviteDialog의 여러 메서드가 더 이상 사용되지 않으며, 대신 fromViewController 매개변수를 사용하는 새 오버로드가 사용됩니다. 이를 통해 iOS 9에서 발생할 수 있는 여러 가지 표시 문제가 해결되었습니다.[FBSDKLoginButtonDelegate loginButtonWillLogin:]을 추가했습니다.FBSDKLoginButton에 선택된 스타일을 수정했습니다.[FBSDKMessengerSharer messengerPlatformCapabilities]를 사용 중단했습니다.FBMediaView의 이미지 성능을 개선했습니다.[FBSDKMessengerSharer messengerPlatformCapabilities]를 사용 중단했습니다. 어떤 Messenger를 사용 가능한지 확인하기보다, 콘텐츠만 전송하면 SDK가 사용자에게 Messenger를 업데이트해야 하는지 알립니다.FBMediaView에 동영상 지원을 추가했습니다.FBSDKAppInviteContent.previewImageURL, FBSDKGameRequestContent.to, FBSDKGameRequestContent.suggestions를 사용 중단했습니다.FBSDKShareAPI.createObjectsWithClientToken을 삭제했습니다.[FBSDKAccessToken refreshCurrentAccessToken]를 추가했습니다.FBSDKTestUsersManager를 추가했습니다.FBSDKSharePhoto에 caption 속성을 추가했습니다.FBSDKShareAPI에 message 속성을 추가했습니다.FBSDKShareAPI가 예외를 즉시 발생시키는 대신 콘솔에서 누락된 'publish_actions'에 대해 경고합니다.FBSDKAppInviteContent initWithAppLinkURL:을 삭제했습니다. 표준 init을 사용하고 appLinkURL 속성을 설정합니다.fb:explicitly_shared를 사용하지 못하게 하는 버그를 수정했습니다.FBSDKGraphRequestConnection의 델리게이트가 'requestConnectionDidFinishLoading:' 메시지를 수신하지 못하게 하는 버그를 수정했습니다.facebook-ios-sdk 리포지토리의 FBSDKMessegerShareKit 폴더) 및 Cocoapods(pod 'FBSDKMessengerShareKit' 사용)에서 사용할 수 있습니다.FBSDKMessengerURLHandlerCancelShareContext.h를 삭제했습니다. 대신 FBSDKMessengerURLHandlerCancelContext.h를 사용합니다.FBNativeAdsManager를 추가했습니다.FBNativeAdView를 추가했습니다.FBNativeAdView 또는 맞춤 네이티브 광고 보기를 호스팅하는 수평 스크롤 경험을 제공하는 FBNativeAdScrollView를 추가했습니다.FBAdChoicesView, FBMediaView, FBAdStarRatingView)의 구현을 지원하는 도우미 보기를 추가했습니다.iOS v4.0용 Facebook SDK는 주요 버전 업그레이드입니다. iOS SDK를 3.x에서 4.x로 업그레이드를 참조하세요.
FBSDKCoreKit.framework - 공통적인 SDK 클래스를 제공하는 프레임워크, 앱 이벤트를 위한 API, 그래프 API 요청.FBSDKProfile - 공개 프로필 데이터를 가져오기 위한 효과적인 방법.FBSDKGraphErrorRecoveryProcessor - Facebook 오류를 처리하기 위한 오류 복구 시도 도구.FBSDKUtility - URL 파싱을 지원하기 위한 유틸리티 클래스.FBSDKLoginKit.framework - 로그인 기능을 제공하는 프레임워크. FBSDKCoreKit가 필요합니다.FBSDKLoginManager - 승인을 위한 블록 기반 API.FBSDKShareKit.framework - 공유 기능을 제공하는 프레임워크. FBSDKCoreKit가 필요합니다.FBSDKGameRequestDialog - 게임 요청을 생성하기 위한 강타입 대화 상자.FBSDKAppInviteDialog - 앱 초대를 전송하기 위한 강타입 대화 상자.FBSDKShareAPI - 그래프 API를 통해 공유를 수행하기 위한 강타입 구현.FBSDKShareButton/FBSDKSendButton/FBSDKLikeButton - 공유를 위한 턴키 버튼.FBSDKMessengerSharerKit.framework - Messenger 플랫폼에서 빌드하기 위한 프레임워크.@deprecated로 표시된 모든 유형을 삭제했습니다.FB 대신 FBSDK 프리픽스를 붙여서 이름이 변경되었습니다. 예를 들어 FBAppEvents가 FBSDKAppEvents로 변경됩니다.FB*Dialogs 및 FB*DialogsParams. FBSDKShareKit.framework에서 적절한 강타입 대화 상자와 콘텐츠 모델을 사용합니다.FBAppCall는 FBSDKApplicationDelegate로 바뀌었습니다. 시작하기 가이드를 참조하세요.FBSDKRequest*는 FBSDKGraphRequest*로 대체되고 오류 복구 및 더욱 단순한 오류 분류를 자동으로 제공합니다. 업그레이드 가이드를 참조하세요.FBSession 및 FBAccessTokenData는 FBSDKLoginManager, FBSDKAccessToken로 대체됩니다. 업그레이드 가이드를 참조하세요.FBAppLinkData. Bolts.framework에서 BFURL를 사용합니다.FBGraphObject. FBSDKShareKit.framework에서 FBSDKShareAPI와 함께 적절한 오픈 그래프 콘텐츠 모델을 사용합니다.FB*ViewController 및 FBCacheDescriptor. 대안이 없습니다. 테이블 보기를 생성하고 그래프 API 결과에 수동으로 페이지를 매깁니다.FBSDKTokenCachingStrategy. 대안이 없습니다. FBSDKLoginManager가 토큰을 키체인으로 자동 캐싱합니다. 수동 후처리를 수행하도록 토큰 변경 사항을 관찰할 수 있습니다([FBSDKAccessToken currentAccessToken] 참조).