Android용 Facebook SDK 변경 사항 및 릴리스 노트입니다.
5.0.0 버전 이상의 변경 사항은 GitHub에서 facebook/facebook-android-sdk/CHANGELOG.md를 참조하세요.
사용 중단된 클래스: FacebookUninstallTracker
Android Oreo에서 릴리스된 새로운 기능인 Android 자동 입력을 지원합니다.
새로운 Messenger 공유 SDK 기능: 블로그 게시물
변경 사항이 없습니다.
변경 사항이 없습니다.
FBSDKShareLinkContent
의 title
, description
, caption
및 image
필드가 사용 중단되었습니다. 해당 필드를 사용하지 않도록 적절한 조치를 취해 주세요.LoginType
이 SkinManager
및 AdvancedUiManager
의 필수 항목에서 삭제되었습니다.AppLoginTheme
이 필요하지 않습니다.변경 사항이 없습니다.
변경 사항이 없습니다.
변경 사항이 없습니다.
변경 사항이 없습니다.
AudienceNetworkActivity
가 필요하지 않습니다.onAdClickedListener
가 실행되지 않는 문제를 수정했습니다.FBInstreamAdView
에서 제대로 실행되지 않는 문제를 수정했습니다.FBAdChoicesView
확장형 애니메이션 문제를 수정했습니다.SQLiteDatabaseLockedException
을 수정했습니다.CUSTOM_TAB
에서 CHROME_CUSTOM_TAB
으로 변경했습니다.AppLinkData.ARGUMENTS_TAPTIME_KEY
를 사용 중단했습니다.AppEventsLogger.setPushNotificationsRegistrationId
및 AppEventsLogger.logPush*
를 추가했습니다. 자세한 내용은 푸시 알림을 참조하세요.ShareHashtag
를 추가했습니다. 자세한 내용은 Android에서 공유를 참조하세요.ShareMediaContent
를 추가했습니다. 자세한 내용은 Android에서 공유를 참조하세요.ShareLinkContent.Builder.setQuote
를 추가했습니다. 자세한 내용은 Android에서 공유를 참조하세요.AppInviteContent.setPromotionDetails
및 AppLinkData.getPromotionCode
를 추가했습니다. 자세한 내용은 앱 초대를 참조하세요.AppEventsLogger.activateApp(Application)
을 추가했습니다. 각 활동 내부가 아니라 앱의 onCreate
에서 이 메서드를 호출합니다. 자세한 내용은 앱 이벤트를 참조하세요.DeviceLoginButton
을 추가했습니다.DeviceLoginManager
를 추가했습니다.변경 사항이 없습니다.
참고: Facebook에서는 Android용 Audience Network jar 4.6 버전에서 노출 및 수익을 떨어뜨릴 수 있는 노출 로깅 버그를 식별했습니다. 4.7 버전에서 이 문제가 수정되었으므로 이 버전으로 업데이트하는 것이 좋습니다.
변경 사항이 없습니다.
이 릴리스에는 핵심 변경 사항이 있습니다. 자세한 내용은 업그레이드 가이드를 참조하세요. Android SDK를 4.0.1에서 4.1.0으로 업그레이드.
Android용 Facebook SDK v4.0은 다음을 특징으로 하는 주요 버전 업그레이드입니다.
이 점이 SDK v3.x과 v4.0의 가장 큰 차이입니다. 업그레이드에 대한 자세한 내용은 Android SDK를 3.x에서 4.x으로 업그레이드를 참조하세요.
로그인:
LoginManager
및 AccessToken
- 이러한 새로운 클래스는 Facebook 로그인을 수행합니다. 자세한 내용은 Android용 Facebook 로그인을 참조하세요.
AccessTokenTracker
- 이 새로운 클래스는 액세스 토큰 변경에 대한 알림을 수신합니다. 여기에는 토큰이 업데이트될 때, 다른 사용자가 로그인할 때에 대한 알림이 포함됩니다. Android용 Facebook 로그인, 액세스 토큰 추적을 참조하세요.
Profile
및 ProfileTracker
는 프로필 변경 알림을 가져오기 위한 새로운 클래스입니다(예: 앱에 다른 사람이 로그인하는 경우). Android용 Facebook 로그인, 현재 프로필 추적을 참조하세요.
로그인 및 그래프 API 오류 - LoginManager
가 이제 로그인과 관련된 GraphRequest
오류를 해결할 수 있습니다. LoginManager.resolveError()
를 참조하세요.
공유:
ShareApi
클래스가 그래프 API를 통한 공유를 지원합니다.대화 상자:
*Dialog
클래스에는 Builder
가 포함된 *Content
클래스가 연결되어 있어서 쉽게 매개변수를 설정할 수 있습니다.사용 중단 - 3.x에서 @deprecated
로 표시된 모든 클래스 또는 메서드가 삭제되었습니다. 일부 기능별 클래스는 com.facebook.login
, com.facebook.share
등의 자체 패키지로 이동되었습니다.
그래프 API - GraphObject
, OpenGraphObject
및 OpenGraphAction
클래스를 삭제하고 JSON 개체를 직접 사용하도록 했습니다. 공유에 OG 개체/작업을 사용하는 앱은 여전히 ShareOpenGraphObject
및 ShareOpenGraphAction
클래스에서 OG 개체/작업을 빌드하는 데 도우미 메서드를 사용합니다. 따라서 개발자는 전체 프로젝트에서 ProGuard를 사용할 수 있습니다.
UiLifecycleHelper
삭제됨 - 이 항목이 제거되고 로그인 또는 대화 상자에 결과를 전달하기 위한 다양한 onActivityResult
또는 handleOnActivityResult
호출이 CallbackManager
클래스에 포함되었습니다.
LoginFragment
- 삭제되었습니다.
선택 도구 프래그먼트 - 삭제되었습니다.
공유:
공유 클래스 - 여러 공유 유형이 변경되었습니다. Android에서 공유를 참조하세요.
대화 상자 변경 사항 - 모든 *Dialog
클래스가 FacebookCallback
및 CallbackManager
를 사용하도록 변환되었습니다.
자동 웹 폴백 - Facebook 앱이 기기에 없으면 ShareDialog
및 AppInviteDialog
가 자동으로 웹 대화 상자를 사용하도록 폴백합니다. Android에서 공유, 기본 제공 공유 폴백을 참조하세요.
로그인:
이제 AccessToken
에 userId
가 포함됩니다.
대체 클래스 - Session
및 UserSettingsFragment
가 삭제되고 LoginManager
및 AccessToken
클래스로 교체되었습니다. LoginActivity
는 FacebookActivity
로 교체됩니다.
오류 처리
FacebookRequestError
- 오류 분류가 업데이트되었습니다.
오류 처리 - SDK를 사용하여 오류를 처리하는 새로운 방법을 비롯하여 업데이트되었습니다. 그래프 API 사용, Android, 오류 처리 및 문제 해결을 참조하세요.