Android용 Facebook SDK 변경 사항

Android용 Facebook SDK 변경 사항 및 릴리스 노트입니다.

5.0.0 이상

5.0.0 버전 이상의 변경 사항은 GitHub에서 facebook/facebook-android-sdk/CHANGELOG.md를 참조하세요.

4.41.0 - 2019년 3월 8일

Facebook SDK

추가 사항

조정 사항

사용 중단된 클래스: FacebookUninstallTracker

수정 사항

4.40.0 - 2019년 1월 22일

Facebook SDK

추가 사항

조정 사항

수정 사항

  • 여러 버그를 수정했습니다.

4.39.0 - 2018년 12월 5일

Facebook SDK

추가 사항

조정 사항

  • 기본적으로 앱 내 구매 자동 로깅을 설정했습니다. Android 자동 로깅된 구매는 업로드된 자격 증명으로 확인할 수 있습니다. 더 알아보기

수정 사항

  • 여러 버그를 수정했습니다.

4.38.1 - 2018년 11월 1일

Facebook SDK

추가 사항

조정 사항

수정 사항

  • 코드 없는 설정 연결 이슈를 수정했습니다.

4.38.0 - 2018년 10월 23일

Facebook SDK

추가 사항

조정 사항

수정 사항

  • 여러 버그를 수정했습니다.

4.37.0 - 2018년 9월 27일

Facebook SDK

추가 사항

조정 사항

수정 사항

  • 여러 버그를 수정했습니다.

4.36.1 - 2018년 9월 17일

Facebook SDK

추가 사항

조정 사항

수정 사항

  • 여러 버그를 수정했습니다.

4.36.0 - 2018년 8월 29일

Facebook SDK

추가 사항

조정 사항

수정 사항

  • 여러 버그를 수정했습니다.

4.35.0 - 2018년 7월 26일

Facebook SDK

추가 사항

  • Facebook 그래프 API 버전 3.1로 업그레이드했습니다.

조정 사항

수정 사항

  • 여러 버그를 수정했습니다.

4.34.0 - 2018년 6월 18일

Facebook SDK

추가 사항

  • 코드 없는 앱 이벤트 로깅을 지원하는 마케팅 모듈을 추가했습니다.
  • JavascriptInterface 및 augmentWebview 메서드를 추가했습니다. 따라서 하이브리드 앱은 픽셀에서 AppEvents를 전송할 수 있습니다.
  • FBShareVideo에 videoAsset 속성을 추가하여 파트너가 PHAsset으로 사진 라이브러리에서 동영상을 공유할 수 있도록 했습니다.

조정 사항

  • 그래프 API 3.0과의 호환성을 개선했습니다.

수정 사항

  • 여러 버그를 수정했습니다.

4.33.0 - 2018년 5월 1일

Facebook SDK

추가 사항

  • Facebook 그래프 API 버전 3.0으로 업그레이드했습니다.
  • ACCESSTOKEN.ISCURRENTACCESSTOKENACTIVE() 편의 메서드를 추가했습니다.

조정 사항

수정 사항

  • 비활성 로그인 처리를 개선했습니다.
  • 여러 버그를 수정했습니다.

4.32.0 - 2018년 4월 11일

Facebook SDK

추가 사항

조정 사항

수정 사항

  • 여러 버그를 수정했습니다. setUserId 및 updateUserPropertiesin의 경쟁 상태를 수정했습니다(Android SDK).

4.31.0 - 2018년 2월 28일

Facebook SDK

추가 사항

조정 사항

수정 사항

  • 여러 버그를 수정했습니다.

Account Kit

추가 사항

조정 사항

수정 사항

  • 여러 버그를 수정했습니다.

4.30.0 - 2018년 1월 24일

Facebook SDK

추가 사항

  • 경로 조작 취약성에 대한 보호 조치: https://support.google.com/faqs/answer/7496913
  • Gradle 4.1 및 Android Studio 3.0에서 변형 인식 종속성 관리에 대해 지원이 추가되었습니다.

조정 사항

수정 사항

  • Messenger 공유에 대한 사소한 문제를 수정했습니다.
  • 여러 버그를 수정했습니다.

Account Kit

추가 사항

  • AccountKit 그래프 API 버전 1.3으로 업그레이드했습니다.

조정 사항

  • 기본 설정 API를 삭제했습니다.
  • 국가 번호 선택 도구와 전화번호 입력을 업데이트했습니다.

수정 사항

  • 새로운 JIO 번호의 파싱을 수정했습니다.

4.29.0 - 2017년 12월 5일

Facebook SDK

추가 사항

  • Android Oreo에서 릴리스된 새로운 기능인 Android 자동 입력을 지원합니다.

  • 새로운 Messenger 공유 SDK 기능: 블로그 게시물

수정 사항

  • XCode 9/iOS 11 SDK의 비트코드 에미션 문제를 수정했습니다.

4.28.0 - 2017년 11월 7일

Facebook SDK

추가 사항

  • 새로운 Facebook 로그인 코드 샘플 앱을 릴리스했습니다.

조정 사항

  • 앱 초대 기능이 사용 중단되었습니다.
  • 네이티브 좋아요 버튼이 사용 중단되었습니다.

4.27.0 - 2017년 9월 26일

Facebook SDK

추가 사항

  • 앱 내 구매의 자동 로깅 기능을 추가했습니다.

조정 사항

  • Facebook SDK를 재구성하여 서로 종속될 수 있는 별도의 라이브러리/모듈로 정리했습니다.
  • GraphRequest.createOpenGraphObject(ShareOpenGraphObject)를 ShareGraphRequest.createOpenGraphObject(ShareOpenGraphObject)로 이동했습니다.
  • FacebookSDK.[set|get]WebDialogTheme(...)을 WebDialog.[set|get]WebDialogTheme(...)으로 이동했습니다.
  • styles.xml에서 사용하지 않는 크기를 삭제했습니다.
  • 내부 테스트에서만 사용하는 파일을 삭제했습니다.
  • proguard 파일을 업데이트했습니다.

수정 사항

  • 코드 입력 화면에 잘못된 키보드 스타일이 표시되는 이슈를 수정했습니다.

Account Kit

수정 사항

  • 버그를 수정하고 샘플 앱을 업데이트했습니다.

4.26.0 - 2017년 8월 24일

Facebook SDK

추가 사항

  • 기기 로그인 및 공유에 대한 QR 코드를 추가했습니다.

수정 사항

  • 구성을 요청할 때 ExperimentationConfiguration에 null 검사를 추가했습니다.

Account Kit

추가 사항

  • 이제 매니페스트에서 기본 언어를 선택할 수 있으며 더 이상 영어 번역을 포함하지 않아도 됩니다.

수정 사항

  • 사소한 UI 문제를 수정했습니다.

4.25.0 - 2017년 7월 26일

Facebook SDK

수정 사항

  • ShareOpenGraphContent에서 웹 대화 상자로 로컬 이미지를 공유하려고 할 때 false를 제대로 반환하도록 ShareDialog.canShow를 변경했습니다.

Audience Network

추가 사항

  • 동영상 광고에 Mediaplayer 대신 Exoplayer를 사용합니다.

조정 사항

  • Google Play 서비스를 업데이트했으며 라이브러리 종속성 버전을 지원합니다.

수정 사항

  • 보상형 동영상이 종료되고 엔드 카드가 표시되기 전에 화면과 상호작용할 때 충돌이 발생하는 문제를 수정했습니다.
  • 아직 광고 ID를 가져오지 않았을 때 첫 노출에 광고가 게재되지 않는 문제를 수정했습니다.
  • 이제 Exoplayer가 전면 광고에서 회전 후 동영상을 다시 시작하지 않습니다.
  • 동영상 전면 광고가 오래된 Android 기기(4.2 미만)에서 충돌하는 문제를 수정했습니다.

Account Kit

추가 사항

  • Google Play 서비스를 사용할 수 있는 경우 이제 개발자가 READ_PHONE_STATE 권한이 없어도 기기 전화번호를 자동으로 입력할 수 있습니다.
  • Google Play 서비스를 사용할 수 있는 경우 이제 개발자가 GET_ACCOUNTS 권한이 없어도 기기 이메일 주소를 자동으로 입력할 수 있습니다.
  • 이메일 즉시 인증 기능을 추가했습니다.

4.24.0 - 2017년 6월 26일

Facebook SDK

조정 사항

  • 빠른 로그인 토스트 기간을 설정하기 위한 매개변수를 추가했습니다.
  • 빠른 로그인 성공이 호출되면 사용자 프로필이 제공됩니다. 이를 위해서는 Android용 Facebook v131을 기기에 설치해야 합니다.
  • AppEvent 클래스에서 이벤트 이름의 Md5 체크섬을 조정했습니다.

Audience Network

추가 사항

  • Exoplayer의 미디어 컨트롤 바를 비활성화했습니다.
  • 건너뛸 수 있는 닫기 버튼의 새 디자인과 새로운 건너뛰기 버튼을 추가했습니다.
  • 보상형 동영상의 재생/일시 정지 버튼에 새 디자인을 추가했습니다.

조정 사항

  • 보상형 동영상의 AdMetadata 크기/간격을 개선했습니다.
  • 보상형 동영상의 엔드 카드 CTA 버튼 색상과 일치하도록 진행률 막대 색상을 변경했습니다.

수정 사항

  • 메인 광고 보기 계층 외부에 등록된 보기를 다시 클릭할 수 있도록 수정했습니다.
  • 창 상태 변경 시 광고 보기 검사기의 경쟁 상태를 제거했습니다.

Account Kit

수정 사항

  • AccountKit에서 전환했다가 다시 돌아온 후에 SMS를 읽지 못하는 이슈를 수정했습니다.

4.23.0 - 2017년 5월 25일

Facebook SDK

추가 사항

  • 로그인 콜백을 등록 취소할 수 있도록 지원을 추가했습니다.

Audience Network

수정 사항

  • Nexus 기기에서 앱이 백그라운드에서 돌아온 후에 동영상을 다시 시작할 때 오류 발생 시 재생을 다시 시도합니다.
  • 돌아가기 버튼 동작을 수정하여 자동 재생 동영상을 건너뛸 수 있도록 했습니다.
  • 로거가 종료되면 동영상 시간 이벤트가 플러시됩니다.
  • nativeConfigObject가 빈 개체일 경우 nativeAdViewAttributes를 null로 설정합니다.
  • 인스트림 동영상 광고에서 전면 광고 표시 콜백이 두 번 호출되는 문제를 수정했습니다.
  • 동영상 컨트롤을 표시하려고 시도할 때 동영상이 일시 정지/재생되는 문제를 수정했습니다.
  • 인스트림 동영상의 진행률 카운터 색상이 강제로 지정됩니다.
  • AudienceNetworkActivity의 메모리 누출 문제를 수정했습니다.

Account Kit

추가 사항

  • 휴대폰 로그인의 국가 번호 선택 도구에 국가 깃발을 추가했습니다.

수정 사항

  • 로그인을 여러 번 시도하면 충돌하는 문제를 수정했습니다.
  • 일부 UI 결함을 수정했습니다.

4.22.1 - 2017년 5월 11일

Facebook SDK

변경 사항이 없습니다.

Audience Network

변경 사항이 없습니다.

Account Kit

수정 사항

  • 코드 재전송 페이지에서 null 포인터가 충돌하는 문제를 수정했습니다.

4.22.0 - 2017년 4월 18일

Facebook SDK

추가 사항

  • 장소 그래프를 추가했습니다.
  • Facebook 로그인용 빠른 로그인: 로그인 관리자에 로그인 상태 가져오기 기능을 추가했습니다.
  • 그래프 API v2.9를 사용하도록 업데이트했습니다.

조정 사항

  • 스마트 로그인의 현지화를 업데이트했습니다.
  • FBSDKShareLinkContenttitle, description, captionimage 필드가 사용 중단되었습니다. 해당 필드를 사용하지 않도록 적절한 조치를 취해 주세요.

Account Kit

추가 사항

  • 음성 통화를 사용한 전화번호 백업 인증을 추가했습니다.
  • 로그아웃을 위한 로그아웃 엔드포인트 호출 기능을 추가했습니다.

조정 사항

  • 추가적인 로깅을 추가했습니다.
  • SMS 재전송 플로의 UX를 업데이트했습니다.
  • 작은 화면의 경험을 개선했습니다.
  • LoginTypeSkinManagerAdvancedUiManager의 필수 항목에서 삭제되었습니다.
  • 고지 텍스트를 UX에 표시하는 방식을 개선했습니다.
  • 이제 스킨 사용 시 AppLoginTheme이 필요하지 않습니다.
  • v1.2 Account Kit 그래프 API 버전을 사용하도록 업그레이드했습니다.

4.21.1 - 2017년 4월 6일

Facebook SDK

변경 사항이 없습니다.

Audience Network

수정 사항

  • 앱 컨텍스트로 광고 보기를 초기화할 때 충돌이 발생하는 문제를 수정했습니다.

Account Kit

변경 사항이 없습니다.

4.21.0 - 2017년 4월 4일

Facebook SDK

변경 사항이 없습니다.

Audience Network

추가 사항

  • 다양한 성능 및 안정성 최적화를 추가했습니다.
  • 전면 동영상 광고의 새 디자인이 단계별로 적용됩니다.

수정 사항

  • 읽어들여지지 않은 URL로 인해 앱 내 브라우저에 충돌이 발생하는 문제를 수정했습니다.
  • Android 7에서 Media Player의 메모리 누출 문제를 수정했습니다.

Account Kit

변경 사항이 없습니다.

4.20.0 - 2017년 3월 1일

Facebook SDK

조정 사항

  • SmartLogin 대화 상자를 업데이트하고 현지화했습니다.
  • 이제 푸시 토큰이 즉시 전송됩니다. 자세한 내용은 문서를 참조하세요.

Audience Network

추가 사항

  • 다양한 성능 및 안정성 최적화를 추가했습니다.

조정 사항

  • 이제 Android 매니페스트에서 AudienceNetworkActivity가 필요하지 않습니다.

수정 사항

  • 네이티브 광고 슬라이드 하위 요소에서 onAdClickedListener가 실행되지 않는 문제를 수정했습니다.
  • 에뮬레이터에서 네이티브 광고 슬라이드 클릭이 충돌하는 문제를 수정했습니다.

Account Kit

추가 사항

  • 4개의 언어가 새롭게 현지화되었습니다.
  • UI를 간편하게 맞춤 설정할 수 있도록 일반, 컨템포러리, 반투명 스킨을 도입했습니다.

조정 사항

  • 기존 코드에 사용 중단 태그가 추가되었습니다.

수정 사항

  • 여러 버그를 수정했습니다.

4.19.0 - 2017년 1월 25일

Facebook SDK

조정 사항

  • 이제 앱 시작 시 Facebook SDK가 자동 초기화됩니다. 이제 대부분의 경우 FacebookSDK.sdkInitialize()를 수동으로 호출할 필요가 없습니다. 자세한 내용은 업그레이드 가이드를 참조하세요.
  • 이제 SDK 초기화 중에 앱 활성화가 호출됩니다. 이 기능을 비활성화하려면 업그레이드 가이드의 지침을 따르세요.
  • LoginButton의 스타일을 업데이트했습니다. 자세한 내용은 업그레이드 가이드를 참조하세요.

수정 사항

  • ActivityLifecycleTracker의 메모리 누출 가능 문제를 수정했습니다.

Audience Network SDK

추가 사항

  • MediaView에 포그라운드/백그라운드 리스너를 추가했습니다.

수정 사항

  • Android API 18 이전 버전의 NativeAdsManager에서 충돌 문제를 수정했습니다.
  • 이제 동영상 재생이 완료되면 MediaViewListener에서 onComplete 메서드가 제대로 호출됩니다.
  • 지원되지 않는 프로토콜로 인해 앱 내 브라우저 시작 시 충돌이 발생하는 문제를 수정했습니다.

Account Kit SDK

조정 사항

  • 이제 앱 시작 시 Account Kit SDK가 자동 초기화됩니다. 이제 대부분의 경우 AccountKit.initialize()를 수동으로 호출할 필요가 없습니다. 자세한 내용은 업그레이드 가이드를 참조하세요.
  • 기본 Account Kit 즉시 인증 버튼이 '계속'으로 수정되었습니다.

수정 사항

  • 파일이 WORLD_로 표시되면 Android 7 이상에서 예외가 발생하는 충돌 버그를 수정했습니다.
  • 입력 화면에서 돌아가기 화살표 테마 지정을 수정했습니다.
  • 인증 코드 입력 화면의 첫 번째 입력 필드 포커스 설정을 수정했습니다.
  • VI 번역을 수정했습니다.
  • 특정 기기의 권한 확인 동작을 수정했습니다.

추가 사항

  • 국가 번호에 대한 로깅을 추가했습니다.

4.18.0 - 2016년 11월 30일

Facebook SDK

조정 사항

  • AppEventsLogger.handleResponse()에 null 검사를 추가했습니다.

Audience Network

수정 사항

  • adViewDidClick이 FBInstreamAdView에서 제대로 실행되지 않는 문제를 수정했습니다.
  • UIRectCornerTopRight 및 UIRectCornerBottomRight의 FBAdChoicesView 확장형 애니메이션 문제를 수정했습니다.

Account Kit SDK

조정 사항

  • AccountKitError의 errorCode를 가져올 때 null 검사를 추가했습니다.

4.17.0 - 2016년 10월 26일

Facebook SDK

추가 사항

  • FBAppEventsLoggersetUserIDupdateUserProperties를 추가했습니다. 자세한 내용은 여기를 참조하세요.
  • Android TV/FireTV 앱에 '스마트 로그인'을 추가했습니다. 자세한 내용은 블로그 게시물을 참조하세요. API를 변경하지 않아도 이 새로운 기능을 활용할 수 있습니다.

조정 사항

  • Android 지원 라이브러리를 업데이트했습니다.

수정 사항

  • 오픈 그래프 공유에서 사용자가 태그하는 것과 관련된 이슈를 수정했습니다.

Audience Network

수정 사항

  • SQLiteDatabaseLockedException을 수정했습니다.

Account Kit

추가 사항

  • 전화번호 로그인과 관련하여 즉시 인증 기능을 추가했습니다.

조정 사항

  • 오류 코드 신고 기능을 개선했습니다.
  • 1.1 Account Kit 그래프 엔드포인트를 사용하도록 업데이트했습니다.
  • 세션 로깅을 업데이트했습니다.
  • 콜백 취소 기능을 삭제했습니다.

4.16.1 - 2016년 10월 7일

Facebook SDK

조정 사항

Audience Network

수정 사항

  • 임시 ConcurrentModificationException을 수정했습니다.
  • 데이터베이스 커서와 관련된 StrictMode 경고를 수정했습니다.

4.16.0 - 2016년 9월 27일

Facebook SDK

추가 사항

  • 여러 그래프 API 버전의 전역 설정을 허용하도록 FacebookSdk.setGraphApiVersion을 추가했습니다.

수정 사항

  • PR-483 잠재적 DeadObjectExceptions를 수정했습니다.
  • PR-483 잠재적 DeadObjectExceptions를 수정했습니다.
  • webdialog 스피너의 테마 처리를 개선했습니다.

Audience Network

추가 사항

  • 웹 보기에서 링크 광고를 여는 앱 내 브라우저를 추가했습니다.
  • 인스트림 광고 노출 위치를 지원하는 InstreamVideoAdView 클래스를 추가했습니다.

조정 사항

  • 미리 가져오기를 위해 동영상 캐시 한도를 64MB로 업데이트했습니다.
  • MediaView에서 setAutoplay 및 setAutoplayOnMobile이 사용 중단되었습니다.

수정 사항

  • LocalBroadcastReceiver가 MediaView 참조에 고정되어 발생하는 메모리 누출 문제를 수정했습니다.
  • 쿠키가 동기화되는 동안 기기에서 웹 보기가 업데이트되는 경우 발생하는 NullPointerException을 수정했습니다.

Account Kit SDK

추가 사항

  • 새로운 SMS를 동일한 전화번호로 전송하기 위해 타이머를 추가했습니다.

조정 사항

  • 콘텐츠 언어 및 현지화를 업데이트했습니다.
  • 작은 화면의 UX를 업데이트했습니다.
  • 확인 버튼을 '완료'에서 '다음'으로 변경했습니다.

수정 사항

  • 휴대폰에 있는 국가 번호 대신 개발자가 제공하는 국가 번호를 사용하는 문제를 수정했습니다.
  • Lollipop 이하 기기에서 벡터 드로어블을 수정했습니다.
  • Lollipop 이하 기기에서 키보드 표시 동작을 수정했습니다.

4.15.0 - 2016년 8월 23일

Facebook SDK

조정 사항

  • PR-470 개발자가 그래프 요청의 경로 요소에 쿼리 매개변수를 지정할 수 있습니다.
  • 앱 및 게임 그룹과 관련된 클래스와 메서드가 사용 중단되었습니다.
  • Roboto 글꼴을 사용하도록 기기 로그인 UI를 수정했습니다.

수정 사항

  • Facebook 로그인용 Chrome 맞춤 설정 탭 처리를 개선했습니다.
  • 디스크 손상 시 앱 이벤트 지속성 처리를 개선했습니다.
  • PR-481 사용자 샘플 앱 전환 문제를 수정했습니다.
  • Android 6.0에서 웹 대화 상자의 회전 이슈를 수정했습니다.

Audience Network

조정 사항

  • 동영상 안정성이 개선되고 전체 화면 UI가 업데이트되었습니다.

Account Kit SDK

조정 사항

  • SDK 크기를 축소하기 위해 PNG 이미지를 벡터 드로어블로 변환했습니다.
  • 샘플의 defaultConfig에서 번역 로캘을 지정하는 예시를 추가했습니다.
  • 최초 입력 화면의 고지 문자열을 업데이트했습니다.

수정 사항

  • 오래된 기기에서 기기 권한을 검사하여 발생하는 RuntimeException을 수정했습니다.

4.14.1 - 2016년 8월 4일

Audience Network

수정 사항

  • 잘못된 4.14.0 POM 파일로 인해 발생하는 Gradle 원격 종속성 예외를 수정했습니다.

4.14.0 - 2016년 7월 13일

Facebook SDK

추가 사항

  • Android용 Facebook 앱이 설치되지 않은 경우 로그인 플로의 SDK에서 Facebook Lite App v11 이상을 자동으로 사용합니다.

조정 사항

수정 사항

  • 잘못된 앱 이벤트가 앱 이벤트 로깅 실패를 일으키는 이슈를 수정했습니다.

Audience Network

수정 사항

  • 활동이 키가드 위에 표시될 때 발생하는 노출수 로깅 이슈를 수정했습니다.

4.13.2 - 2016년 7월 1일

Facebook SDK

수정 사항

  • 활동 전환 후 진행 중인 앱 이벤트가 손실될 수 있는 문제를 수정했습니다.

Account Kit SDK

수정 사항

  • 로그인 중 NPE 문제를 수정했습니다.

4.13.1 - 2016년 6월 17일

Facebook SDK

수정 사항

  • AppEventsLogger Null 포인터 예외 문제를 수정했습니다.

4.13.0 - 2016년 6월 15일

Facebook SDK

조정 사항

  • Chrome 베타 및 Dev에서 Chrome 맞춤 설정 탭을 열 수 있게 했습니다.
  • Chrome 맞춤 설정 탭 액세스 토큰을 웹 보기 대화 상자와 함께 사용할 수 있습니다.
  • AppEventsLogger로 activateApp에서 설치를 명시적으로 로깅합니다.

수정 사항

  • 앱 이벤트 로거에서 활동 누출 문제를 수정했습니다.
  • AppEventsLogger에서 발생 가능한 교착 상태 문제를 수정했습니다.
  • 번역에서 %@을(를) 수정했습니다.
  • com.facebook.login.LoginClient$Request 언마셜링 시 클래스가 발견되지 않는 문제를 수정했습니다.
  • PR 476 - 올바른 서명을 찾지 못할 시 즉시 보고하도록 수정했습니다.

Account Kit SDK

조정 사항

  • 대부분 이미지 자산을 PNG가 아닌 벡터로 그려서 SDK 용량을 줄였습니다.

수정 사항

  • https://developers.facebook.com/bugs/1091582134248501/에서 다음 버튼을 캐스팅하는 문제를 수정했습니다.
  • 올바른 메서드 이름과 일치하도록 SDK가 초기화되지 않은 경우 표시되는 오류를 수정했습니다.
  • 휴대폰 로그인 페이지에서 한국어 번역을 수정했습니다.

4.12.1 - 2016년 5월 26일

Facebook SDK

수정 사항

  • HttpURLConnection에서 responseCode를 읽을 때 오래된 Android 기기에서 발생하는 NoSuchAlgorithmException을 처리했습니다.

Audience Network

조정 사항

  • Google Play 경고를 해결하기 위해 X509TrustManager를 사용하지 않도록 했습니다.

수정 사항

  • AdQuality 종속성 누락 오류를 수정했습니다.
  • 특정 기기에서 MediaPlayer가 재생을 다시 시작하지 못하도록 하는 버그를 수정했습니다.

4.12.0 - 2016년 5월 20일

Facebook SDK

조정 사항

  • 앱 이벤트 플러시를 15초마다 예약하는 대신 플러시할 앱 이벤트가 있는 경우에만 예약합니다.
  • 이전에 거부된 권한이 로그인 대화 상자에 표시되도록 이제 최초 로그인에서 'rerequest' 플래그를 전달합니다.
  • gradle 2.10으로 이동했습니다.
  • 액세스 토큰 소스를 CUSTOM_TAB에서 CHROME_CUSTOM_TAB으로 변경했습니다.
  • AppLinkData.ARGUMENTS_TAPTIME_KEY를 사용 중단했습니다.
  • FacebookActivity 및 ChromeCustomTabsActivity를 Facebook SDK 라이브러리의 AndroidManifest로 변경했습니다.

수정 사항

  • Facebook 앱이 설치되지 않은 경우 ShareDialog에서 인용이 공유되지 않는 이슈를 수정했습니다.
  • 특정 상황에서 디스크에 앱 이벤트를 직렬화할 때 Proguard가 직렬화 정보를 삭제하여 예외가 발생하는 문제를 수정했습니다.
  • 손상된 앱 이벤트에서 캐시된 파일이 정리되지 않는 문제를 수정했습니다.
  • 앱이 공유나 로그인을 완료한 후에 시작되고 앱이 로그인 또는 공유 중에 종료될 때 발생할 수 있는 충돌 문제를 해결했습니다.
  • 일부 Meizu 기기에서 보안 및 NPE를 수정했습니다.

Audience Network

수정 사항

  • 잘못된 하위 항목 수로 인해 RecyclerView가 충돌하는 문제를 수정했습니다.
  • MPA 하위 adListeners가 호출되지 않는 버그를 수정했습니다.

Account Kit

추가 사항

  • 이메일 로그인 시도에서 redirect_uri를 지정하여 사용자가 확인 후 앱을 열도록 메시지를 표시하는 버튼을 볼 수 있도록 합니다.

수정 사항

  • 끝에 공백이 있는 이메일 주소를 허용합니다.
  • 요청 취소 후 이메일 확인을 폴링할 때 경쟁 상태가 발생할 수 있는 문제를 수정했습니다.

4.11.0 - 2016년 4월 12일

Facebook SDK

추가 사항

  • AppEventsLogger.setPushNotificationsRegistrationIdAppEventsLogger.logPush*를 추가했습니다. 자세한 내용은 푸시 알림을 참조하세요.
  • 해시 태그 공유를 지원하기 위한 ShareHashtag를 추가했습니다. 자세한 내용은 Android에서 공유를 참조하세요.
  • 혼합 콘텐츠(예: 사진 및 동영상) 공유를 지원하기 위한 ShareMediaContent를 추가했습니다. 자세한 내용은 Android에서 공유를 참조하세요.
  • 링크의 인용문 공유를 지원하기 위한 ShareLinkContent.Builder.setQuote를 추가했습니다. 자세한 내용은 Android에서 공유를 참조하세요.
  • 앱 초대와 함께 프로모션 코드를 쉽게 포함할 수 있도록 AppInviteContent.setPromotionDetailsAppLinkData.getPromotionCode를 추가했습니다. 자세한 내용은 앱 초대를 참조하세요.
  • Facebook 분석을 매우 간단하게 사용할 수 있게 해 주는 AppEventsLogger.activateApp(Application)을 추가했습니다. 각 활동 내부가 아니라 앱의 onCreate에서 이 메서드를 호출합니다. 자세한 내용은 앱 이벤트를 참조하세요.
  • 리디렉션 URI를 설정하는 기능이 있는 기기 플로 인증을 위해 DeviceLoginButton을 추가했습니다.
  • 리디렉션 URI를 설정하는 기능이 있는 기기 플로 인증을 위해 DeviceLoginManager를 추가했습니다.

조정 사항

  • 그래프 API v2.6을 사용하도록 업데이트했습니다.
  • 세션 시간 초과 임계값을 식별하기 위한 구성 가능한 값을 포함하여 AppEvents의 세션 추적 정확도를 개선했습니다(앱의 Facebook 분석 설정에 위치).
  • Facebook 앱이 설치되지 않은 경우 SDK가 로그인 플로에 Chrome 맞춤 설정 탭을 자동으로 사용할 수 있습니다.

수정 사항

  • 웹 보기를 통해 발급된 토큰이 자동으로 새로 고쳐지지 않는 이슈를 수정했습니다.
  • PR-459

Audience Network

추가 사항

  • 네이티브 광고에 대한 동영상 사전 캐싱 지원을 추가했습니다.

조정 사항

  • 멀티 프로덕트 광고 백그라운드와 읽어들이는 타일 색상을 수정했습니다.

수정 사항

  • 멀티 프로덕트 광고 이미지 사전 캐싱을 수정했습니다.

Account Kit

앱 내 알림

4.10.1 - 2016년 3월 18일

Facebook SDK

조정 사항

  • 지원 라이브러리 버전을 업데이트했습니다.

수정 사항

  • 웹 보기를 통해 발급된 토큰이 자동으로 새로 고쳐지지 않는 이슈를 수정했습니다.

Audience Network

수정 사항

  • 노출을 복구하기 위해 중첩 보기 검사를 제거하는 문제를 수정했습니다.

4.10.0 - 2016년 2월 10일

Facebook SDK

조정 사항

  • 더 이상 멀티덱스가 필요하지 않습니다.
  • 기본적으로 모든 그래프 요청에서 로캘을 전달하기 위해 4.9.0의 변경 사항을 되돌렸습니다. 로캘 필드를 수동으로 지정하면 여전히 현지화된 결과를 가져올 수 있습니다.

Audience Network

추가 사항

  • 멀티 프로덕트 광고 지원을 MediaView에 추가했습니다.
  • AAR 패키징을 추가하고 JAR 패키징을 제거했습니다.
  • 어댑터 경고를 무시하도록 consumerProugardFile 규칙을 추가했습니다.

수정 사항

  • BlurBorderImage 높이 계산에서 충돌이 발생하는 문제를 수정했습니다.
  • 이제 동영상이 버퍼링되는 동안 스피너가 표시됩니다.

삭제 항목

  • JAR 패키징을 삭제했습니다.

4.9.0 - 2016년 1월 13일

Facebook SDK

추가 사항

  • Fire TV 및 Android TV에 대한 지원이 추가되었습니다. Android TV 및 Fire TV와 통합을 참조하세요.
    • 새로운 기기 인증 로그인 동작이 추가되었습니다.
    • 이제 로그인, 보내기, 공유, 좋아요 버튼을 키보드 또는 원격 입력으로 사용할 수 있습니다.

조정 사항

  • 이제 기기 로캘이 모든 그래프 요청과 함께 전송됩니다. 이를 통해 그래프 API의 결과가 사용자의 현재 로캘에 맞춰 현지화될 수 있습니다.

수정 사항

  • 로그인 중 진행률 대화 상자 밖을 잘못 클릭하면 로그인 플로가 취소되는 이슈를 수정했습니다.
  • SDK 초기화 후 콜백이 호출되지 않는 이슈를 수정했습니다. PR 452
  • listFile 액세스에 대해 가능한 NPE를 수정했습니다. (PR 454)
  • 좋아요 버튼의 소셜 문장이 로캘을 준수하도록 수정했습니다.
  • SDK 초기화에서 잠재적 경쟁 상태를 수정했습니다.
  • FBSDKLikeControl의 소셜 문장이 로캘을 준수하도록 수정했습니다.

Audience Network

추가 사항

  • 커버 이미지 및 읽어들이기 스피너를 포함한 동영상 읽어들이기 상태의 처리를 개선했습니다.

수정 사항

  • 분리된 표면 텍스처가 IllegalStateException을 발생시키는 현상과 관련된 버그를 수정했습니다.
  • 광고 제목이 null이면 충돌을 일으키는 버그를 수정했습니다.

삭제 항목

  • MediaView에서 VideoView 지원을 제거하였고 이는 Honeycomb 이하에만 영향을 미칩니다.

4.8.2 - 2015년 11월 23일

Facebook SDK

추가 사항

  • 액세스 토큰 추적기 새로 고침 메서드에 콜백을 추가했습니다.

Audience Network

수정 사항

  • 자동 재생이 비활성화되면 MediaView가 충돌하는 문제를 수정했습니다.

4.8.1 - 2015년 11월 11일

Facebook SDK

수정 사항

  • 프래그먼트에 연결되지 않은 보내기/공유 버튼에서 콘텐츠 공유를 설정할 때 NPE가 발생하는 문제를 해결했습니다.

Audience Network

변경 사항이 없습니다.

4.8.0 - 2015년 11월 11일

Facebook SDK

추가 사항

  • 네이티브 프래그먼트(android.app.Fragment)에서 UI 요소 및 로그인 관리자를 사용하기 위한 지원을 추가했습니다.

수정 사항

  • 예외 발생 시 연결이 노출되는 버그가 수정되었습니다.

조정 사항

  • 설정한 테마가 이제 모든 웹 보기에 적용됩니다. 로그인 웹 보기에만 적용되는 것이 아닙니다. (PR 448)
  • 지원 프래그먼트가 아니라 네이티브 프래그먼트와 작동하도록 Scrumptious 앱이 업데이트되었습니다.

Audience Network

수정 사항

  • 광고 클릭 시 탭을 재사용하도록 EXTRA_APPLICATION_ID를 브라우저 인텐트에 추가했습니다.
  • 릴리스되지 않은 동영상 플레이어로 인한 IllegalStateException을 수정했습니다.
  • 의도한 방향으로 강제로 표시하도록 하여 전면 광고의 방향 이슈를 수정했습니다.

조정 사항

  • Apache HTTP를 타사 AndroidHttpClient로 대체했습니다.

4.7.0 - 2015년 10월 7일

Facebook SDK

수정 사항

  • null ActionType으로 GameRequestContent를 만들 때 NPE가 발생할 수 있는 문제를 수정했습니다. (PR 445)

조정 사항

  • 그래프 API v2.5로 이동했습니다.
  • 이제 타겟 Android API가 23입니다.
  • GameRequestContent의 'to' 멤버를 사용 중단하고 'recipients' 멤버로 대체했습니다. PR 445
  • 이제 developers.facebook.com에서 다운로드하면 소스 대신 Android용 Facebook SDK의 AAR이 포함됩니다. 소스 코드와 샘플은 이전과 마찬가지로 github에서 이용할 수 있습니다.

Audience Network

수정 사항

  • NativeAdManagers를 생성하면서 발생하는 메모리 누출을 수정했습니다.
  • 네이티브 광고 등록 시 메모리 누출을 수정했습니다.
  • 전체 화면 동영상 플레이어에서 메모리 누출을 수정했습니다.
  • API 14 이전 기기에서 동영상이 올바르게 재생되지 않는 이슈를 수정했습니다.
  • 노출 로깅 버그를 수정했습니다.

조정 사항

  • 이제 타겟 Android API가 23입니다.

4.6.0 - 2015년 9월 10일

Facebook SDK

추가 사항

  • 인텐트에서 AppLinkData 개체를 만드는 데 사용하는 API가 추가되었습니다.

수정 사항

  • 반영을 통한 ID 얻기가 수정되었습니다. (PR-441)
  • SDK 초기화 중 Strict Mode 위반이 수정되었습니다.
  • 백그라운드 스레드에서 수행된 그래프 요청 및 공유 API 호출이 실패하는 이슈를 수정했습니다.
  • 모델 클래스를 공유하기 위해 누락된 CREATOR를 추가했습니다. (PR-436)
  • 앱 ID의 프리픽스를 fb로 지정할 수 없는 이슈를 수정했습니다. (PR-438)

조정 사항

  • 공유 콘텐츠를 공유할 수 없으면 보내기 및 공유하기 버튼이 자동으로 비활성화됩니다.
  • 이제 최소 Android SDK 버전은 v15입니다.

Audience Network

참고: Facebook에서는 Android용 Audience Network jar 4.6 버전에서 노출 및 수익을 떨어뜨릴 수 있는 노출 로깅 버그를 식별했습니다. 4.7 버전에서 이 문제가 수정되었으므로 이 버전으로 업데이트하는 것이 좋습니다.

수정 사항

  • MediaView 콘텐츠의 성능이 개선되었습니다.
  • MediaView에서 메모리 누출 문제가 수정되었습니다.

4.5.1 - 2015년 8월 13일

Audience Network

수정 사항

  • 화면이 큰 기기에서 MediaView 호환성 문제가 수정되었습니다.

4.5.0 - 2015년 8월 10일

Facebook SDK

추가 사항

  • 좋아요, 공유하기, 보내기 및 로그인 버튼 클릭과 관련된 자동 AppEvent 이벤트 로깅이 추가되었습니다.
  • 새로운 'Share It' 샘플 앱이 추가되었습니다.
  • AndroidManifest.xml에서 앱 ID의 프리픽스로 'fb'를 추가하는 기능이 추가되었습니다. (PR-435)

수정 사항

  • 페이지 좋아요를 표시하기 위해 좋아요 버튼을 클릭해도 경우에 따라 좋아요로 표시되지 않는 이슈를 수정했습니다.
  • CreateAppGroup 대화 상자에 앱 그룹 공개 범위를 제공하지 않을 때 NPE가 발생하는 문제가 수정되었습니다.
  • 사용자 기기에 Facebook 앱과 브라우저가 모두 없을 때 앱이 다운되는 문제가 수정되었습니다.
  • AndroidManifest.xml에서 앱 ID와 관련된 정수 오버플로 이슈를 수정했습니다. (PR-435)

Audience Network

추가 사항

  • MediaView에 네이티브 동영상 지원을 추가했습니다.

조정 사항

  • 이제 AdChoicesView는 확장 가능한 기존 아이콘을 사용하는 옵션에서만 클릭 가능한 텍스트로 기본값이 지정됩니다.

수정 사항

  • 이제 웹 보기에서 ApplicationContext를 사용하여 메모리 누출을 피합니다.
  • 오래된 Android 버전의 View.getLocationOnScreen에서 NPE가 발생하는 문제를 수정했습니다.

4.4.1 - 2015년 7월 13일

Audience Network

수정 사항

  • 전면 및 네이티브 형식의 경우 클라이언트에서 트리거된 onError의 자동 새로 고침을 방지합니다.
  • 화면이 꺼져 있을 때 배너 형식의 자동 새로 고침을 방지합니다.
  • 올바르지 않은 요청 매개변수 오류의 파싱 문제가 수정되었습니다.
  • '광고가 준비되지 않음' 예외로 이어지는 경쟁 상태가 가끔 발생하는 문제를 수정했습니다.

4.4.0 - 2015년 7월 8일

Facebook SDK

추가 사항

  • FacebookSdk.sdkInitialize가 완전히 완료되었을 때 콜백을 추가했습니다.
  • 사진 업로드 도우미 메서드를 GraphRequest 클래스에 추가했습니다.

조정 사항

  • 기본 그래프 API 버전을 2.4로 업데이트했습니다. 이제 개발자가 모든 그래프 API 엔드포인트에서 필드(예: 이름, 위치)를 명시적으로 요청해야 합니다.
  • 실제 로그인 동작을 더욱 명확하게 표시하기 위해 LoginBehavior enum의 이름을 변경했습니다.

수정 사항

  • 네트워크가 없어 로그인에 실패할 때 이제 onCancel 대신 onError를 호출합니다.

Audience Network

수정 사항

  • DownloadImageTask의 OutOfMemoryError를 수정했습니다.

4.3.0 - 2015년 6월 25일

Facebook SDK

추가 사항

  • 원격 서비스를 통해 Google 광고주를 검색합니다.

조정 사항

  • roboelectric 3로 업그레이드했습니다.
  • 샘플의 네임스페이스가 com.facebook에서 com.example로 변경되었습니다.
  • SharePhoto 및 ShareVideo의 매개변수를 사용 중단했습니다. GraphRequest를 사용하여 매개변수가 필요한 동영상 및 사진에 공유합니다.
  • buck 빌드를 업데이트했습니다. (pr 426 및 423)

수정 사항

  • Hello Facebook 샘플 앱에서 대화 상자를 통한 공유를 위해 불필요한 권한을 요청하는 문제를 수정했습니다.
  • 로그인을 위해 로거를 만들 때 컨텍스트가 Null이면 NPE가 발생하는 문제를 수정했습니다. (PR 430)

Audience Network

수정 사항

  • 기기 플래그 '활동을 유지하지 않음'이 설정된 경우 돌아가기 버튼을 누르면 전면 광고가 중단되는 문제를 수정했습니다.
  • 명시적으로 Android 5.0을 타게팅하는 앱의 혼합 콘텐츠 웹 보기 버그가 수정되었습니다.
  • 웹 보기가 이미 폐기된 후에 activateAd()를 호출하면 웹 보기가 중단되는 문제를 수정했습니다.

4.2.0 - 2015년 5월 28일

Facebook SDK

추가 사항

  • ShareApi에 그래프 노드를 추가하고 사진/동영상에 매개변수를 추가했습니다.
  • gradle 2.4에 대한 지원을 추가했습니다.
  • 번역을 추가했습니다.
  • Iconicus Applinks 샘플을 추가했습니다.
  • WebDialog에서 로그인에 사용하는 테마를 지정하는 기능을 추가했습니다.
  • Facebook 분석 보고 결과를 개선하기 위해 앱 이벤트와 함께 전송할 일반적인 기기 정보에 액세스합니다.

조정 사항

  • LoginButton에서 맞춤 설정 요청 코드를 삭제했습니다.
  • gradle을 버전 2.4로 업데이트했습니다. (PR 421)
  • andtroid 도구를 1.2.3으로 업데이트했습니다.
  • jcandksolutions android-unit-test를 삭제했습니다.
  • 공유하기, 보내기 및 로그인 버튼의 onClickListeners 호출 시기가 행동 처리의 종료 시점이 아닌 시작 시점으로 이동되었습니다.

수정 사항

  • 로그인이 완료된 후 로그인 관리자가 컨텍스트를 보유하는 경우 메모리 누출 문제가 발생하는 문제를 수정했습니다.
  • 다단계 컨텍스트 랩퍼 랩핑 해제 문제를 수정했습니다. (PR 419)
  • 이제 Android Studio Designer에서 보기가 작동합니다.
  • OpenGraphShareContent에서 peopleIds 또는 placeId를 설정하지 못하는 이슈를 수정했습니다.
  • 동영상 공유를 통해 네이티브 대화 상자에서 일부 콘텐츠 URI를 공유하지 못하는 문제를 수정했습니다.

Audience Network

수정 사항

  • 일부 앱이 전면 광고 표시 시 예외를 발생시키는 이슈를 수정했습니다.

4.1.2 - 2015년 5월 14일

Facebook SDK

수정 사항

  • ShareApi를 통해 오픈 그래프 개체를 공유할 때 중첩된 개체를 올바르게 준비할 수 없는 문제를 수정했습니다.
  • 일부 경우에 로그인 플로 중에 OnCancel이 잘못 호출되는 문제를 수정했습니다.

Audience Network

변경 사항이 없습니다.

4.1.1 - 2015년 5월 6일

Facebook SDK

수정 사항

  • ShareApi를 통해 공유된 모든 오픈 그래프 콘텐츠에서 user_messages 권한을 요구하는 문제를 수정했습니다.
  • 콘텐츠 URI가 아니라 파일 URI를 사용하는 동영상을 ShareApi를 통해 공유하지 못하는 문제를 수정했습니다.

Audience Network

수정 사항

  • null 사용자 에이전트에서 null 포인터 예외가 발생하는 문제를 수정했습니다.
  • 네이티브 광고 템플릿의 이미지를 흐리게 처리할 때 OutOfMemoryErrors를 발견하는 문제를 수정했습니다.
  • 네이티브 광고 템플릿의 이미지를 흐리게 처리할 때 모든 오류를 발견하는 문제를 수정했습니다.
  • 네이티브 광고 템플릿의 이미지를 흐리게 처리할 때 메모리를 더 적게 사용하는 문제를 수정했습니다.

4.1.0 - 2015년 4월 30일

Facebook SDK

추가 사항

  • 액세스 토큰의 권한을 새로 고치는 새 메서드를 추가했습니다.
  • 게임 요청 결과에 요청 수신자를 추가했습니다.
  • SharePhoto 개체에서 캡션을 지원합니다.
  • 더욱 안정된 방식으로 크기가 더 큰 동영상 업로드를 지원합니다.
  • 동영상 업로드 재시도를 지원합니다.
  • 누락된 매니페스트 항목의 유효성을 검사합니다.
  • 맞춤 설정 대화 상자에서 ShareApi를 호출할 때 메시지를 제공하는 기능을 추가했습니다.
  • Scrumptious에서 공유 API를 통해 공유할 때 진행 상태 표시 대화 상자를 추가했습니다.
  • 네임스페이스가 지정된 스타일 속성 태그를 추가했습니다.
  • Travis CI 지원이 추가되었습니다.

수정 사항

  • "com.facebook.katana.provider.AttributionIdProvider에 대한 공급자 정보를 찾을 수 없음"이라는 메시지가 표시되는 이슈를 수정했습니다.
  • 액세스 토큰 없이 인텐트가 전달될 때 createFromNativeLinkingIntent에서 충돌이 발생하는 문제를 수정했습니다.
  • 로그인이 바로 취소될 때 Null 포인터 예외가 발생하는 문제를 수정했습니다.
  • 로그아웃 시 웹 보기 쿠키가 지워지지 않는 버그 문제를 수정했습니다.
  • Scrumptious 앱의 위치 선택 도구에서 버그가 발생하는 문제를 수정했습니다.
  • 게시를 위해 ShareApi에서 권한을 엄격하게 확인하는 문제를 수정했습니다.
  • 앱 설치 이벤트가 앱 버전 없이 로깅되는 이슈를 수정했습니다.
  • Scrumptious가 갤러리에서 선택한 사진 대신 카메라에서 촬영한 사진을 공유하지 못하는 문제를 수정했습니다.
  • 웹 대화 상자 생성이 실패하면 지원 라이브러리에서 충돌이 발생하는 문제를 수정했습니다.
  • 액세스 토큰이 null이 아닌 경우 다른 권한을 설정할 수 없는 버그를 수정했습니다.
  • 리소스 파일 대신 AndroidManifest.xml에 위치할 경우 앱 ID를 파싱할 수 없는 버그를 수정했습니다.
  • 오픈 그래프 액션에 대해 fb:explicitly_shared를 사용하지 못하게 하는 버그를 수정했습니다.
  • 풀 요청 411: FacebookActivity가 아니라 LoginActivity를 참조하는 오류 메시지 문제를 수정했습니다.
  • 풀 요청 415: 메모리 누출 문제를 수정했습니다.

이 릴리스에는 핵심 변경 사항이 있습니다. 자세한 내용은 업그레이드 가이드를 참조하세요. Android SDK를 4.0.1에서 4.1.0으로 업그레이드.

Audience Network

추가 사항

  • 광고 배치 검색을 지원하는 NativeAdsManager를 추가했습니다.
  • NativeAdViewAttributes 개체를 통해 구성된, 구성 가능한 네이티브 광고 보기 템플릿을 제공하는 NativeAdView를 추가했습니다.
  • NativeAdViews 또는 맞춤 설정 보기를 호스팅하는 수평 스크롤 경험을 제공하는 NativeAdScrollView를 추가했습니다.
  • 네이티브 광고 구현을 지원하는 도우미 보기를 추가했습니다.
    • 확장 가능한 광고 선택 아이콘을 맞춤 설정 네이티브 보기에 추가하기 위한 AdChoicesView를 추가했습니다.
    • MediaView가 화면 비율을 유지하면서 NativeAd 이미지 다운로드와 표시를 처리합니다.

조정 사항

  • 샘플 앱이 NativeAdView 템플릿을 표시하도록 개선했습니다.

수정 사항

  • 기타 버그를 수정했습니다.

4.0.1 - 2015년 4월 2일

Facebook SDK

추가 사항

  • Scrumptious에 명시적 가로 레이아웃이 추가되었습니다.
  • LoginButton의 tooltip_mode 속성을 레이아웃에서 설정할 수 있습니다.

수정 사항

  • FacebookSdk에서 실행자가 가져올 수 있도록 앱 설정을 업데이트했습니다.
  • FacebookSdk에서 실행자가 가져올 수 있도록 LoginButton NUX 설정을 업데이트했습니다.
  • 크기를 적절히 측정하도록 로그인 버튼을 업데이트했습니다.
  • ShareApi를 통한 동영상 업로드를 수정했습니다.
  • 페이지 ID와 연결된 LikeViews는 항상 GingerBread 기기에서 비활성화됩니다.

4.0 - 2015년 3월 25일

Android용 Facebook SDK v4.0은 다음을 특징으로 하는 주요 버전 업그레이드입니다.

  • 로그인 프로그래밍 모델을 개선했습니다.
  • 공유 프로그래밍 모델을 개선하고 액세스 토큰 없이도 공유할 수 있는 더 많은 방법을 마련했습니다.
  • 오류 처리 및 오류 복구 메커니즘을 개선했습니다.
  • 이제 SDK를 사용하여 전체 프로젝트에서 ProGuard를 실행하고 최종 APK의 용량을 줄일 수 있습니다.

이 점이 SDK v3.x과 v4.0의 가장 큰 차이입니다. 업그레이드에 대한 자세한 내용은 Android SDK를 3.x에서 4.x으로 업그레이드를 참조하세요.

Facebook SDK

추가 사항

로그인:

  • LoginManagerAccessToken - 이러한 새로운 클래스는 Facebook 로그인을 수행합니다. 자세한 내용은 Android용 Facebook 로그인을 참조하세요.

  • AccessTokenTracker - 이 새로운 클래스는 액세스 토큰 변경에 대한 알림을 수신합니다. 여기에는 토큰이 업데이트될 때, 다른 사용자가 로그인할 때에 대한 알림이 포함됩니다. Android용 Facebook 로그인, 액세스 토큰 추적을 참조하세요.

  • ProfileProfileTracker는 프로필 변경 알림을 가져오기 위한 새로운 클래스입니다(예: 앱에 다른 사람이 로그인하는 경우). Android용 Facebook 로그인, 현재 프로필 추적을 참조하세요.

  • 로그인 및 그래프 API 오류 - LoginManager가 이제 로그인과 관련된 GraphRequest 오류를 해결할 수 있습니다. LoginManager.resolveError()를 참조하세요.

공유:

  • ShareApi 클래스가 그래프 API를 통한 공유를 지원합니다.

대화 상자:

  • 강타입 대화 상자 클래스 - 앱 초대, 앱 그룹 생성, 앱 그룹 가입, 게임 요청, 메시지 및 공유에 추가되었습니다. 각 *Dialog 클래스에는 Builder가 포함된 *Content 클래스가 연결되어 있어서 쉽게 매개변수를 설정할 수 있습니다.

조정 사항

  • 사용 중단 - 3.x에서 @deprecated로 표시된 모든 클래스 또는 메서드가 삭제되었습니다. 일부 기능별 클래스는 com.facebook.login, com.facebook.share 등의 자체 패키지로 이동되었습니다.

  • 그래프 API - GraphObject, OpenGraphObjectOpenGraphAction 클래스를 삭제하고 JSON 개체를 직접 사용하도록 했습니다. 공유에 OG 개체/작업을 사용하는 앱은 여전히 ShareOpenGraphObjectShareOpenGraphAction 클래스에서 OG 개체/작업을 빌드하는 데 도우미 메서드를 사용합니다. 따라서 개발자는 전체 프로젝트에서 ProGuard를 사용할 수 있습니다.

  • UiLifecycleHelper 삭제됨 - 이 항목이 제거되고 로그인 또는 대화 상자에 결과를 전달하기 위한 다양한 onActivityResult 또는 handleOnActivityResult 호출이 CallbackManager 클래스에 포함되었습니다.

  • LoginFragment - 삭제되었습니다.

  • 선택 도구 프래그먼트 - 삭제되었습니다.

공유:

  • 공유 클래스 - 여러 공유 유형이 변경되었습니다. Android에서 공유를 참조하세요.

  • 대화 상자 변경 사항 - 모든 *Dialog 클래스가 FacebookCallbackCallbackManager를 사용하도록 변환되었습니다.

  • 자동 웹 폴백 - Facebook 앱이 기기에 없으면 ShareDialogAppInviteDialog가 자동으로 웹 대화 상자를 사용하도록 폴백합니다. Android에서 공유, 기본 제공 공유 폴백을 참조하세요.

로그인:

  • 이제 AccessTokenuserId가 포함됩니다.

  • 대체 클래스 - SessionUserSettingsFragment가 삭제되고 LoginManagerAccessToken 클래스로 교체되었습니다. LoginActivityFacebookActivity로 교체됩니다.

오류 처리