Configure Facebook Login Tracking (Limited vs Enabled)
mainYou can control the privacy level and the type of token returned using loginTracking in both rememberFacebookSignInState and rememberFacebookAuthState:
FacebookLoginTracking.Limited(default): Uses privacy-friendly Limited Login. Returns an OIDC JWT + nonce. This does not require an iOS App Tracking Transparency (ATT) prompt. Firebase can exchange this via the OIDC OAuth provider.FacebookLoginTracking.Enabled: Uses classic login. Returns a Graph-API access token inFacebookUser.accessToken. This counts as tracking on iOS and requires handling ATT.
// Use Enabled if your backend specifically requires a Graph-API access token
val facebookSignIn = rememberFacebookSignInState(
loginTracking = FacebookLoginTracking.Enabled,
onResult = { result -> val accessToken = result.getOrNull()?.accessToken },
)