Android용 Facebook SDK 변경 사항

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

5.0.0 이상

5.0.0 이상에 대한 변경 사항은 GitHubfacebook/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 Autofill 지원(Android Oreo와 함께 릴리스된 새로운 기능)을 추가했습니다.

  • 새로운 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를 업데이트했습니다.
  • 작은 화면의 경험을 개선했습니다.
  • SkinManagerAdvancedUiManager에서 LoginType을 필수 항목에서 삭제했습니다.
  • 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에서 미디어 플레이어의 메모리 누수 문제를 수정했습니다.

Account Kit

변경 사항이 없습니다.

4.20.0 - 2017년 3월 1일

Facebook SDK

조정 사항

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

Audience Network

추가 사항

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

조정 사항

  • AudienceNetworkActivity는 Android 매니페스트에 더 이상 필요하지 않습니다.

수정 사항

  • 네이티브 광고 슬라이드 하위 요소에 대해 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 v18보다 낮은 버전에서 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

수정 사항

  • FBInstreamAdView에서 adViewDidClick이 적절히 실행되지 않는 문제를 수정했습니다.
  • 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를 수정했습니다.
  • 웹 대화 상자 스피너의 테마 처리를 개선했습니다.

Audience Network

추가 사항

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

조정 사항

  • 미리 가져오기 동영상 캐시 제한을 64mb로 업데이트했습니다.
  • MediaView에서 setAutoplay와 setAutoplayOnMobile이 사용 중단되었습니다.

수정 사항

  • MediaView 참조를 유지하는 LocalBroadcastReceiver로 인한 메모리 누수 문제를 수정했습니다.
  • 쿠키가 동기화된 상태에서 WebView가 기기에서 업데이트되는 경우 발생하는 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 앱 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 베타 및 개발자 모드에서 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초마다가 아니라 플러시할 앱 이벤트가 있는 경우에만 예약됩니다.
  • 이제 최초 로그인 시 '재요청' 플래그를 전달하여 이전에 거부된 권한이 로그인 대화 상자에 표시되도록 했습니다.
  • Gradle 2.10으로 이동했습니다.
  • 액세스 토큰 소스를 CUSTOM_TAB에서 CHROME_CUSTOM_TAB으로 변경했습니다.
  • AppLinkData.ARGUMENTS_TAPTIME_KEY가 사용 중단되었습니다.
  • Facebook SDK 라이브러리의 AndroidManifest에 FacebookActivity와 ChromeCustomTabsActivity를 추가했습니다.

수정 사항

  • 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을 사용하도록 업그레이드했습니다.
  • (앱의 Facebook 분석 설정에 위치한) 세션 시간 초과 임곗값을 식별하기 위한 구성 가능한 값을 포함하여 AppEvents에서 세션 추적 정확도를 개선했습니다
  • Facebook 앱이 설치되지 않은 경우 SDK가 로그인 플로에서 Chrome 맞춤 설정 탭을 자동으로 사용할 수 있습니다.

수정 사항

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

Audience Network

추가 사항

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

조정 사항

  • 다중 제품 광고 배경 및 읽어들이기 타일 색상을 수정했습니다.

수정 사항

  • 다중 제품 광고 이미지 사전 캐싱을 수정했습니다.

Account Kit

앱 내 알림

4.10.1 - 2016년 3월 18일

Facebook SDK

조정 사항

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

수정 사항

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

Audience Network

수정 사항

  • 노출을 복구하기 위해 중복된 보기 검사를 삭제했습니다.

v4.10.0 - 2016년 2월 10일

Facebook SDK

조정 사항

  • 더 이상 multidex가 필요하지 않습니다.
  • 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

변경 사항이 없습니다.

v4.8.0 - 2015년 11월 11일

Facebook SDK

추가 사항

  • 네이티브 프래그먼트(android.app.Fragment)와 함께 로그인 관리자와 UI 요소를 사용하도록 지원을 추가했습니다.

수정 사항

  • 예외 발생 시 연결이 누출될 수 있는 버그를 수정했습니다.

조정 사항

  • 이제 테마 설정이 모든 웹 보기에 적용됩니다. 로그인 웹 보기 외에도 적용됩니다(PR 448).
  • Scrumptious 앱이 지원 프래그먼트 대신 네이티브 프래그먼트와 작동하도록 업데이트했습니다.

Audience Network

수정 사항

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

조정 사항

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

v4.7.0 - 2015년 10월 7일

Facebook SDK

수정 사항

  • GameRequestContent를 만드는 중에 null ActionType으로 발생하는 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 버전입니다.

v4.6.0 - 2015년 9월 10일

Facebook SDK

추가 사항

  • 인텐트에서 AppLinkData 개체를 만들기 위한 API를 추가했습니다.

수정 사항

  • 리플렉션을 통해 식별자를 얻는 문제를 수정했습니다. (PR-441)
  • SDK 초기화 중에 발생하는 strict 모드 위반을 수정했습니다.
  • 백그라운드 스레드에서 그래프 요청과 공유 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 이벤트 로깅을 추가했습니다.
  • 새로운 '공유하기' 샘플 앱을 추가했습니다.
  • AndroidManifest.xml에서 'fb'를 앱 ID 앞에 붙일 수 있게 되었습니다(PR-435).

수정 사항

  • 좋아요 버튼이 페이지 좋아요에 항상 좋아요로 표시되지 않는 이슈를 수정했습니다.
  • CreateAppGroup 대화 상자에 앱 그룹 공개 범위가 제공되지 않으면 NPE가 발생하는 문제를 수정했습니다.
  • 사용자 기기에 Facebook 앱과 브라우저가 모두 존재하지 않으면 앱이 충돌하는 문제를 수정했습니다.
  • AndroidManifest.xml에서 앱 ID의 정수 오버플로 이슈를 수정했습니다(PR-435).

Audience Network

추가 사항

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

조정 사항

  • 이제 AdChoicesView는 기본적으로 클릭 가능한 텍스트로 설정되며, 확장 가능한 기존 아이콘을 사용할 수 있는 옵션이 제공됩니다.

수정 사항

  • 이제 WebViews는 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()를 호출하면 웹 보기가 충돌하는 문제를 수정했습니다.

v4.2.0 - 2015년 5월 28일

Facebook SDK

추가 사항

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

조정 사항

  • LoginButton에서 맞춤 요청 코드를 삭제했습니다.
  • Gradle을 2.4 버전으로 업데이트했습니다(PR 421).
  • Android 도구를 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를 수정했습니다.
  • 네이티브 광고 템플릿의 이미지를 흐리게 처리할 때 발생하는 모든 오류를 수정했습니다.
  • 네이티브 광고 템플릿의 이미지를 흐리게 처리할 때 메모리 사용량을 줄였습니다.

v4.1.0 - 2015년 4월 30일

Facebook SDK

추가 사항

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

수정 사항

  • 'com.facebook.katana.provider.AttributionIdProvider의 공급자 정보를 찾지 못했습니다'라는 메시지가 표시되는 이슈를 수정했습니다.
  • 액세스 토큰이 없는 인텐트를 전달할 때 createFromNativeLinkingIntent에서 충돌이 발생하는 문제를 수정했습니다.
  • 로그인이 빠르게 취소될 때 발생하는 Null 포인터 예외를 수정했습니다.
  • 로그아웃 시 웹 보기 쿠키가 지워지지 않는 버그를 수정했습니다.
  • Scrumptious 앱의 위치 선택 도구 버그를 수정했습니다.
  • ShareApi에서 게시에 대한 엄격한 권한 검사를 수정했습니다.
  • 앱 설치 이벤트가 앱 버전 없이 로깅되는 이슈를 수정했습니다.
  • Scrumptious에서 갤러리에서 선택한 사진이 아니라 카메라로 찍은 사진을 공유하지 못하는 문제를 수정했습니다.
  • 웹 대화 상자를 만들지 못하면 지원 라이브러리에서 충돌하는 문제를 수정했습니다.
  • 액세스 토큰이 null이 아니면 다른 권한을 설정할 수 없는 버그를 수정했습니다.
  • 앱 ID를 리소스 파일이 아닌 AndroidManifest.xml에 넣었을 때 분석할 수 없는 버그를 수정했습니다.
  • 오픈 그래프 작업에 대해 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에서 실행자가 가져오도록 업데이트했습니다.
  • LoginButton NUX 설정을 FacebookSdk에서 실행자가 가져오도록 업데이트했습니다.
  • 로그인 버튼은 크기를 적절히 측정할 수 있도록 업데이트했습니다.
  • ShareApi를 통한 동영상 업로드 문제를 수정했습니다.
  • 페이지 ID에 연결된 LikeViews는 GingerBread 기기에서 항상 비활성화됩니다.

4.0 - 2015년 3월 25일

Android v4.0용 Facebook SDK는 주요 버전 업그레이드이며, 다음 사항을 포함합니다.

  • 로그인 프로그래밍 모델을 개선했습니다.
  • 공유 프로그래밍 모델을 개선했고, 액세스 토큰 없이 공유하는 방법을 더 많이 제공합니다.
  • 오류 처리 및 오류 복구 메커니즘을 개선했습니다.
  • 이제 개발자는 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 개체/행동을 사용하는 앱은 OG 개체/행동을 빌드하는 데 ShareOpenGraphObjectShareOpenGraphAction 클래스의 도우미 메서드를 계속 사용할 수 있습니다. 따라서 개발자는 전체 프로젝트에서 ProGuard를 사용할 수 있습니다.

  • UiLifecycleHelper 삭제 - 삭제했습니다. 로그인 또는 대화 상자의 결과를 전달하기 위한 여러 onActivityResult 또는 handleOnActivityResult 호출은 이제 CallbackManager 클래스에 포함됩니다.

  • LoginFragment - 삭제했습니다.

  • 픽셀 프래그먼트 - 삭제했습니다.

공유:

  • 공유 클래스 - 공유의 여러 유형을 수정했습니다. Android에서 공유하기를 참조하세요.

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

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

로그인:

  • 이제 AccessTokenuserId가 있습니다.

  • 교체 클래스 - SessionUserSettingsFragment는 삭제하고 LoginManagerAccessToken 클래스로 대체했습니다. LoginActivityFacebookActivity로 대체했습니다.

오류 처리