Web Niraj
  • Facebook
  • Flickr
  • Github
  • Google+
  • Linkedin
  • Twitter
  • YouTube
Online portfolio, code examples and developer blog
  • Home
  • About Me
  • Contact Me
  • Portfolio
  • WordPress
Search the site...
  • Home
  • Blog
  • Facebook API: Getting Your Additional Permissions Approved

Facebook API: Getting Your Additional Permissions Approved

0

If you are using the Facebook Platform to build applications, sooner or later, you will need to request additional permissions from users. However, before you can access additional information, Facebook will review your app and permissions before approving them. Here are some tips on getting through the review process.

Only Request the Permissions You Need

If you are submitting additional permissions for review, only select and submit the ones you need. Requesting too many permissions will prolong the review process and will complicate the testing required by Facebook.

FB Permissions Submission

Provide Test User Details

Use the [Roles] section for your app to create [Test Users] for your application. You can provide Facebook with this test account so they can review and test your application. You are only able to provide one account so make sure the application works with the account you provide.

Screen Shot 2016-05-17 at 18.21.35

If you have previously used the test account to test your application, remember to reset the account before submitting your application for review.

For example:

  • Remove the app from the test account. You can do this from the App Settings page (while being logged in as the test user)
  • Remove any content created by the account, e.g. database entries, user-generated content etc.

This will let Facebook mimic a fresh install of the application. Of course, the easiest option is to create a separate Test Account for Facebook’s use. This would save you the trouble of resetting everything.

Provide Detailed Information on Use of Each Permission

Depending on the permission you are requesting, Facebook will provide Notes on how the permissions should be used, and will require to confirm that usage is in line with the platform policies. This is done using a series of questions, and depending on the question, Facebook will immediately inform you of whether your use of the permission will be approved.

Assuming your answers comply with policy, you also need to provide detailed instructions on the use of the permission. This can be done separately for each permission, and for each platform it’s being used on.

In your instructions, remember to include:

  • why the permission is required
  • how the permission is used
  • step-by-step instructions on how to see the permission in use

For example, here is the information I provided for an application that was requesting the publish_actions permission:

The publish_action permission is used to allow the user to seamlessly share content from the application. The user needs to explicitly click the “Share” button within the app to share content. Once shared, the user is prevented from Sharing the same content again.

After logging in, the user can click the “Share” buttons in the application to share the related content to Facebook.

1. Login to application and accept permissions
2. Click on Share button to share related content
3. Content is shared in background
4. Share button is disabled to prevent further sharing
5. Check timeline to see shared content

Screen Shot 2016-05-17 at 18.54.35Upload a Screencast

Facebook also lets you upload a screencast of your permission in use. This can either be a direct screen recording (e.g. using Quicktime on Mac or similar app), or taken using a camera or mobile phone. You need to upload the file directly to Facebook, or you won’t be able to submit the permission for review.

Check the Permission Documentation

Read up on the documentation for the permissions you’re using, paying particular attention to the “Common Usage” section. If you don’t comply with the Do’s and Don’ts listed here, your submission is likely to be rejected.

Test the Permissions

Before you submit your permissions for review, make sure your application works with and without the permission being granted. Remember, a permission can be denied by the user or revoked at a later date, so your application should fail gracefully. If a permission is denied or revoked, you should either disable any functionality that depends on the permission, or prompt for the permission again.

You can test unapproved permissions using your Developer account or using Test Accounts created using the [Roles] section in [App Settings]. Real users won’t be able to use permissions until they are approved, but as a Developer or Test User, you can test the application and permissions before submitting them for review.

Review Rejections Carefully

If your submission is rejected, don’t panic. Carefully review the submission and take note of what the reviewer has said. If your application doesn’t comply with platform policies, the permissions won’t be approved until you resolve the issue.

In most cases, the reviewer will clearly explain the issue with the app or permission, allowing you to fix it before re-submitting the review. Make sure you address all the reviewer’s items before re-submitting. And be sure to take a screenshot or make a copy of the reviewer’s notes and they will be lost after re-submission.

App-Rejection

Submit More Permissions for Review

As you build new features and improve your application, you may need to apply for more permissions. Your App Settings page will display the result of the last submission, and any previously approved permissions. You can also start a new submission process to request more permissions.

App-Approved

Facebook, Facebook Graph API, Review, Tips and Tricks

Leave a Reply Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Support me via Patreon

Become a Patron!

StackExchange / StackOverflow

profile for Niraj Shah on Stack Exchange, a network of free, community-driven Q&A sites

Tags

Amazon Web Services Android Android 4.4 KitKat Android 5.0 Lollipop Apache API Application Backup Bug Command Line Cordova Example Facebook Facebook Graph API Facebook PHP SDK 4.0 Facebook Social Plugins Fan Page Flash Geolocation Google Nexus 5 Google Nexus One HTML5 Image Manipulation iOS iPhone JavaScript jQuery Laravel 5 Linux NodeJS Parse PDF PHP Plugin Portfolio Security Server SSH SSL Sysadmin Tutorial Wonga.com WordPress WordPress Plugins YouTube
© 2011-2019 Niraj Shah
  • Privacy Policy
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.OkPrivacy Policy