개발자 소식으로 돌아가기

제한적 로그인 기능 확장 공지

2021년 4월 12일제작:John Bullard

2021년 6월 10일 업데이트: 현재 베타 단계의 제한적 로그인에 user_hometown, user_location, user_gender 및 user_link 권한도 포함하도록 기능을 확장했습니다. 또한 제한적 로그인의 프로필은 이름, 중간 이름, 성을 별도의 필드로 포함하도록 업데이트되었습니다.

새로운 권한을 지원하는 제한적 로그인의 최신 버전은 Facebook iOS SDK 또는 Facebook SDK for Unity 버전 11에서 지원됩니다.

현재 베타 단계의 제한적 로그인에 user_friends, user_birthdayuser_age_range 권한을 포함하도록 기능이 확장되었습니다. user_friends, user_birthday 및 user_age_range를 지원하는 제한적 로그인 버전을 구현하려면 Facebook iOS SDK는 버전 9.2+로, Facebook SDK for Unity는 버전 9.1+로 업데이트하세요. 프로필 사진, 이메일만 지원하는 원래 버전의 제한적 로그인은 버전 9.0+에서 사용할 수 있습니다.

제한적 로그인을 사용하는 개발자는 특정 시점(사용자가 FB 로그인에 동의한 경우)에 데이터를 수신합니다. 즉, 개발자들은 액세스 토큰으로 FB API를 호출하여 사용자 데이터를 지속적으로 새로 고침할 수 없습니다. 이 새로운 방법은 그다지 바뀌지 않거나 전혀 바뀌지 않는 데이터(예: user_birthday, user_email)에 최소한의 영향을 미칩니다. 수시로 변화가 있는 사용자 데이터(예: 사용자 친구 리스트)의 경우, 개발자는 언제든 사용자를 다시 인증할 수 있는 옵션이 있습니다. 또한 user_friends 권한의 경우 앱 내 환경에서 새 친구를 표시할 수 있습니다. 단, 친구 연결이 사용자 1명 이상의 친구 리스트에 표시되어야 합니다.

참고로 현재 Facebook 로그인은 두 가지 모드(기존 로그인과 제한적 로그인)를 지원합니다. 앱은 각 사용자에 대해 선택한 모드를 나타내는 플래그를 Facebook에 전달합니다.

  • 제한적 로그인OpenID Connect 표준을 기반으로 합니다. 이 제한적 버전의 Facebook 로그인을 사용하는 개발자는 특정 시점에 사용자 데이터를 수신하고 사용자가 이 iOS 앱에 Facebook 로그인을 사용했다는 정보를 이용하여 개인화하거나 광고 효과를 측정할 수 없습니다. 제한적 로그인 모드는 그래프 API 쿼리를 지원하지 않는 JSON 웹 토큰을 사용합니다. 현재 제한적 로그인은 이름, 프로필 사진, 이메일 주소, 친구 리스트, 생일, 연령대를 지원합니다.
  • 기존 로그인 모드는 개발자와 사용자가 이미 알고 있고 즐겨 사용하는 로그인 제품과 같습니다. 이 모드를 사용하는 사용자는 새 계정을 만들거나 기존 계정에 액세스할 수 있고 앱 내의 환경을 개선하기 위한 특정 Facebook 데이터에 액세스하는 권한(Facebook 승인 및 사용자 동의 필요)을 앱에 부여할 수 있습니다. 기존 로그인 모드는 그래프 API 쿼리를 지원하는 oAuth 2.0 액세스 토큰을 활용합니다.

이 모드는 상호 운용되며(언제든지 사용자 모드 업데이트 가능) 조건을 적용하여 사용할 수 있습니다. 어떤 모드를 선택하든 사용자는 여전히 앱 및 웹사이트 설정을 통해 항상 앱에 부여한 Facebook 데이터 액세스 권한을 관리할 수 있습니다.

새 버전의 Facebook 로그인에 대한 자세한 내용(예: 구현 문서, FAQ)은
https://developers.facebook.com/docs/facebook-login/ios/limited-login을 참조하세요.