
Login with Facebook is entering open beta on August 27, 2026, bringing a wave of improvements focused on one thing: fewer steps and less maintenance. Here is what is available in the open beta, what each feature does, and what it takes to adopt. Please see each section below for integration instructions.
A one-tap prompt appears for users who are already signed in with their Facebook credentials on their device, cutting the friction out of returning logins. Instead of walking through a full login flow, an eligible user confirms with a single tap and they are in.
What it takes to adopt:
Android: update the SDK to 18.3.0 or later, call the SSO API, and add Facebook to the queries block in your AndroidManifest.xml.
Web: update the JS SDK and add fedCM: true to your FB.init() call.
Limited Login does not use a long-lived access token, so the profile and authentication token a user receives at login can grow stale over time. Historically, the only fix was sending users back through a full login flow.
Limited Login Data Refresh removes that friction. The SDK silently refreshes the active Limited Login session as your app returns to the foreground, keeping Profile.current and AuthenticationToken.current fresh. You can also trigger a refresh on demand with a single call to the new refreshLimitedLogin() API.
You keep logging users in exactly as you do today with LoginConfiguration and .limited tracking; the refresh capability layers on top of an existing session.
What it takes to adopt:
Update the iOS SDK to 18.1.0 or later.
Call the new refreshLimitedLogin() API where you want an on-demand refresh.
iOS 13.0 or later is required for the silent refresh paths.
Users log in by switching to the native Facebook app on iOS rather than going through an in-app browser, which makes the flow faster and more familiar.
What it takes to adopt:
Update the iOS SDK to 18.1.1 or later.
Add fbauth2 to your app's Info.plist under LSApplicationQueriesSchemes to enable deep links into the native Facebook Login flow.
Fast App Switch is enabled by default. If you want a particular login attempt to stay in the browser, set appSwitch: .disabled on your LoginConfiguration, or set the appSwitch property on your FBLoginButton.
Note for apps upgrading from 18.0.2: Fast App Switch was opt-in in 18.0.2 and is on by default from 18.0.3 onward. If your app declares fbauth2 and does not set appSwitch explicitly, eligible logins will begin switching to the Facebook app after you upgrade, with no code change on your part. Set appSwitch: .disabled to keep the previous browser-based behavior.
Note: Fast App Switch is available for non-limited login attempts. Limited login (and shimmed limited login) attempts remain in the browser for now.
Open beta opens on August 24. Most of these updates start with the same step: get on the latest SDK. From there, each feature is a small, well-scoped change. Update your SDK, opt into the features that fit your integration, and give your users a faster, more reliable login experience. We’ve also created a feedback form. You can use this form to share your feedback along the way.
Sign up for monthly updates from Meta for Developers.