Login Review - Requirements

There are certain requirements you need to fulfill before submitting for review. Some of them, like filling in the fields in the Settings page in the App Dashboard or providing thePlatforms your app is using might already be completed.

Please verify all requirements listed in this page.

You do not need to submit your app if it will only be used by you or by a reduced number of people. Any account listed in the Roles tab in your App Dashboard, such as admins, developers and testers, can use all permissions.


App Details

Before submitting for review, you will need to complete the following within the App Details tab:

Logo

1024 x 1024 high-resolution image for your app

Long Description

Explanation of what your app does and why you need the functionality going through review

Privacy Policy

An accessible website URL that hosts your privacy policy, which must be either:

  • A non-Facebook website URL (e.g. http://example.com/privacy.html)
  • A Facebook Canvas URL (e.g. https://apps.facebook.com/exampleapp/privacy.html)

Platforms

We review all platforms listed in your App Settings. Platforms must integrate with Facebook and direct people to the expected platform.

Canvas & Page Tab

Canvas & Page Tab functionality must primarily remain within Facebook. Redirecting people off violates Policy 4.8. Please check the requirements for Canvas and Page Tab apps to make sure you submit for the appropriate platform.

Websites & Mobile Websites

Websites & mobile websites must use Facebook login. Mobile website URLs must be specifically configured for mobile devices.

Mobile Apps

Mobile apps (iOS, Android, and Windows) must use the latest Facebook SDK. Mobile apps developed with Unity should upload a dummy build and include a screencast of the integration.

Desktop Apps

Desktop apps should submit a Web platform and include a screencast of the integration.

Removing a Platform

You can remove a platform by doing the following: go to the app Settings tab >> find the appropriate section >> and click the "x" in the upper right-hand corner.

Facebook SDK Requirements

iOS and Android

All iOS and Android apps should use our SDKs for iOS and Android for requesting permissions.

  • Our SDK flows are optimized for native iOS and Android apps and work robustly across various devices without adjustment.
  • With our SDKs, people who are logged into their mobile Facebook app will not have to re-login to Facebook when signing into your app, thereby increasing conversion rates.
  • Using a login dialog webview embedded within your app will also not have any Facebook session data initially.

Please note: If you are using Apple's Social framework, you may continue to do so. However, ensure that if the user is not using the iOS integration, that your app falls back to the Facebook SDK for iOS. This can create extra work, and so we highly recommend using our SDK.

JavaScript

Other apps should use our JavaScript for requesting permissions wherever possible.

You may receive Developer Alerts if you embed your own web view to render login dialogs within your native apps for iOS and Android. To stop receiving these alerts, use the methods in our Facebook for iOS and Android SDKs to request permissions.

Platform Policy

You app must comply to the Facebook Platform Policies

Give people control (Platform Policy 2.3)

Don’t prefill captions, comments, messages, or the user message parameter of posts with content a person didn’t create, even if the person can edit or remove the content before sharing.

Populate the user message parameter with content a user manually entered earlier in your app's flow.

Your app’s composer can include a call-to-action that disappears when people start to write a post. For example, Facebook's composer uses grey scale text to ask “What's on your mind?” that disappears when people start to write.

Pre-fill the user message parameter with any content the user didn't enter themselves, even if they can edit or delete that content before sharing. This applies to posts, comments, photo captions, and photo album captions.

Add your own content to that which the user manually entered. This includes hashtags, hyperlinks or URLs.

Prompt users to click or tap a button to auto-populate the user message parameter. Your app can suggest content, but the person using your app should choose to manually copy and paste or type that content themselves.

Pre-fill using the iOS share sheet. For apps pre-filling using the iOS share sheet we recommend that you either remove all instances of pre-fill from your app and submit an update to Apple's App Store or use Facebook's share dialog for a more seamless experience.

Test Users

We ask that you provide test users with your app submission so that we have the necessary credentials to test and access your app. This way, our review experience is equivalent to your app's experience.

Creating Test Users

  1. Go to your App Dashboard
  2. Navigate to Roles.
  3. Choose Test Users.
  4. Click the Add button.

More information on test users is located here.

Ready to Submit?

If you feel ready to submit, use the button below to start the submission process.

Start a Submission