Server-to-Server App Sample Submission

This is a sample App Review submission for a fictitious Server-to-Server app.

Let's say you've developed an app that needs the ads_management and manage_pages permissions to update items in your app users' Facebook ad product catalogs. You've completed development, have read each permission's description as well as our Facebook Platform Terms and Developer Policies, and have verified that your app uses data in an approved manner. Your app is now ready for public release, so you begin the app review process.

Adding Permissions

You sign into your app dashboard, click App Review, then click Permissions and Features. Your app needs the ads_management and manage_pages permissions, so you search or scroll for and request them.

Once you have requested your permissions click Continue the Request in the upper right corner.

Providing Verification Details

Next, under App Review > Requests, you provide details about your app. Click the arrow to the right of Provide verification details.

Since your app is server-to-server you have not implemented Facebook Login, so you confirm this. Select the No radio button and check the My app doesn't use the Facebook Login dialog.

Next, you will provide details about why a reviewer isn't able to login to your app.

"My app is a server to server app that programmatically updates our product catalog.

  • A script runs every Thursday at 3am that checks our product database for changes.
  • If changes are found, a call is made to the Graph API using ads_management permissions to update our product catalog."

You then save your changes.

Note: If you haven't select a platform for your app, you will need to do so. Under Settings > Basic scroll down to add a Platform. Select Website, enter the URL of your server, and Save your changes.

Describing Data Usage

Now you describe how your app will use the data that each permission will allow your app to access. In the Requested Permissions and Features click the arrow icon of the first permission.

Provide a general description of what your app does, then explain how the ads_management permission will provide value to your app users.

"Our app allows our ads management team to update product items within our Facebook product catalog to be shown in ads we run on Facebook. The ads_management permission allows me and my team to access our product catalog so we can update product details, such as price, picture, etc."

Next, you upload a screencast of your app and how it is using the permission.

You upload the following screencast:

Something Went Wrong
We're having trouble playing this video.

You Save your changes and repeat these steps for the next permission, re-using the same screencast since it shows both permissions in use.


You've supplied everything we need to verify that your app uses the permissions you've requested, so you click Submit For Review.

Platform Onboarding Terms

Finally, you must accept the Platform Onboarding Terms by checking the box and clicking Submit.

You will receive confirmation that your app has been submitted. You can change or cancel your submission at any time.