Android용 Facebook SDK의 변경 사항 및 릴리스 노트입니다.
5.0.0 이상에 대한 변경 사항은 GitHub의 facebook/facebook-android-sdk/CHANGELOG.md를 참조하세요.
사용 중단된 클래스: FacebookUninstallTracker
Android Autofill 지원(Android Oreo와 함께 릴리스된 새로운 기능)을 추가했습니다.
새로운 Messenger 공유 SDK 기능을 추가했습니다. 블로그 게시물을 참조하세요.
변경 사항이 없습니다.
변경 사항이 없습니다.
FBSDKShareLinkContent의 title, description, caption 및 image 필드를 사용 중단했습니다. 해당 필드를 사용하지 않도록 적절한 조치를 취해 주세요.SkinManager 및 AdvancedUiManager에서 LoginType을 필수 항목에서 삭제했습니다.AppLoginTheme이 필요하지 않습니다.변경 사항이 없습니다.
변경 사항이 없습니다.
변경 사항이 없습니다.
변경 사항이 없습니다.
AudienceNetworkActivity는 Android 매니페스트에 더 이상 필요하지 않습니다.onAdClickedListener가 실행되지 않는 문제를 수정했습니다.FBInstreamAdView에서 adViewDidClick이 적절히 실행되지 않는 문제를 수정했습니다.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 v4.0용 Facebook SDK는 주요 버전 업그레이드이며, 다음 사항을 포함합니다.
이는 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 개체/행동을 사용하는 앱은 OG 개체/행동을 빌드하는 데 ShareOpenGraphObject 및 ShareOpenGraphAction 클래스의 도우미 메서드를 계속 사용할 수 있습니다. 따라서 개발자는 전체 프로젝트에서 ProGuard를 사용할 수 있습니다.
UiLifecycleHelper 삭제 - 삭제했습니다. 로그인 또는 대화 상자의 결과를 전달하기 위한 여러 onActivityResult 또는 handleOnActivityResult 호출은 이제 CallbackManager 클래스에 포함됩니다.
LoginFragment - 삭제했습니다.
픽셀 프래그먼트 - 삭제했습니다.
공유:
공유 클래스 - 공유의 여러 유형을 수정했습니다. Android에서 공유하기를 참조하세요.
대화 상자 변경 사항 - 모든 *Dialog 클래스는 FacebookCallback 및 CallbackManager를 사용하도록 전환했습니다.
자동 웹 폴백 - ShareDialog 및 AppInviteDialog는 Facebook 앱이 기기에 없으면 자동으로 웹 대화 상자를 사용하여 폴백합니다. Android에서 공유, 기본 제공 공유 폴백을 참조하세요.
로그인:
이제 AccessToken에 userId가 있습니다.
교체 클래스 - Session 및 UserSettingsFragment는 삭제하고 LoginManager 및 AccessToken 클래스로 대체했습니다. LoginActivity는 FacebookActivity로 대체했습니다.
오류 처리
FacebookRequestError - 오류 분류를 업데이트했습니다.
오류 처리 - SDK를 사용하여 오류를 처리하는 새로운 방법을 비롯해 업데이트했습니다. 그래프 API 사용, Android, 오류 처리 및 문제 해결을 참조하세요.