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' 키가 포함됩니다.FBSDKAccessToken
init
및 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]
참조).