Enable Extended Permissions in Facebook App

After the recent changes introduced by Facebook, you have to first submit your app for review to be able to enable the app to ask users for extended permissions. Here are the steps

  1. Navigate to Facebook Developers section and login to your Facebook account, if you are not logged in already.Login to Facebook
  2. Select the app for which you want to enable extended permissions.Select Facebook App
  3. Navigate to Status & Review section from the left panStatus and Review
  4. Click the Start a Submission buttonStart a submission
  5. Select publish_actions and click Add Items button. I am taking “Publish actions” permission as example in this post. You can enable whatever permissions you require.Publish Actions
  6. Complete the required items listedSubmit items for review
  7. Click Add Notes buttonAdd notes
  8. Provide the required information and click Save buttonSave Notes Facebook App
  9. Provide other required information. It may differ depending on the permissions you have chosenRequired options
  10. Upload the screenshots regarding how you will use Facebook in your app. Optionally, you can specify a test user (you can know more about test user by clicking the [?] after this option). Facebook app Screenshots
  11. Check if there is a warning sign before publish_actions permission (or before the permission you have chosen). Hover the mouse over this sign, and see what message it displays. Click the sign to provide the required detailsRequired Information
  12. Click Submit for Review button at the bottom-right corner. It will not be clickable unless you have provided all the required information.Facebook App Submit for review
  13. Accept the terms and conditions and click Submit buttonFacebook App Accept Terms Conditions
  14. You will be displayed a notification stating – “Your app will be reviewed withing 7 business days”. Click Okay
  15. You will be redirected to Status & Review page, where you can see that your submission is pendingFacebook App Submission Pending

Tada!! You have submitted your app to Facebook for review 🙂

53 comments

  1. Hi! I managed to complete all the details. I took Screenshots which show the website with the Facebook thing over it and have sent it for review. They have now put up another verification layer. They ask for Confirmation code over SMS. Have done that and then I got a note that review will be done in 7 business days. So waiting for the thing to happen.

  2. I had stuck with the warning on point 11: “Check if there is a warning sign before publish_actions permission”. The warning is:
    It looks like you haven’t made any API requests to access content with the publish_actions permission in the last 30 days.
    I wrote the notes there but I still cannot submit anything.

      1. Yes Andrew,
        This means – you have to login using your Facebook account (that you used to create this app) at least once where you are using this app for Facebook login. Then submit the app for review again. Also, the ‘Feed’ feature at ‘Super Socializer > Facebook’ page in admin panel must be enabled.
        Let me know your website url, if you still face the issue.

    1. You need to Facebook login using the Facebook account (at least once) that you used to create that FB app.
      If you are still facing issues, drop me an email at lordofthechamps[at]gmail[dot]com

      1. Hi,

        I’m having this error and can’t figure out what to do, “It looks like you haven’t made any API requests to access content with the publish_actions permission in the last 30 days” I’m trying to request for “publish_actions”.

        1. Hi there,
          This means – you have to login using your Facebook account (that you used to create this app) at least once where you are using this app for Facebook login. Then submit the app for review again.

          1. I am getting the same error?
            I did login to the same facebook account and successfuly left a comment which was published (along with the test blog article) to my facebook page….but facebook is still flagging up the error that I have not used the API. It will not let me submit the review!

  3. Thanks for the follow up! It says ‘it looks like you haven’t made any API requests to access content using the publish_actions permission in the last 30 days’

    I have logged out of fb on the developers page and logged in afresh on my website three times. Each time the article and comment appear on my facebook account, but when I return to the app review and try and submit i get the above error. There are no other errors flagged, just that?

    1. FYI, ‘publish_actions’ permission works with FB social login. Also, the ‘Feed’ feature at ‘Super Socializer > Facebook’ page in admin panel must be enabled. Have you enabled the Facebook login at your website? If yes, I would like to have a look at it at your website.

    1. Hi Can you please explain step by step from where i have to enter to admin panel and enable the feed feature ? I can’t find admin panel or super socializer.

      Thanks a lot
      Vishal

        1. Hi,
          Thanks for the reply. I am not using wordpress. I have built android app which needs to public access permission. i have a facebook developer account through which i have requested the permission. but i get the above error. Please suggest any other setting i have to modify in order to make that work.

          Thanks

          1. To resolve this error, you have to login using your Facebook account (that you used to create this app) at least once where you are using this app for Facebook login, with ‘publish_actions’ scope enabled in your code. Then submit the app for review again.

  4. Hi
    i was wondering if anyone had this problem:
    I submited items for approval, (publish_actions) got it approved today…shows as live, but doesn’t come under the “approved items” and is not working
    Thanks

    1. Hi Carlos,
      If the permission is not under ‘Approved Items’, then there should be some notification or message regarding that. Please let me know what it is so that I can help you with that.

        1. FYI, ‘publish_actions’ permission works with FB social login. Also, the ‘Feed’ feature at ‘Super Socializer > Facebook’ page in admin panel must be enabled. Have you enabled the Facebook login at your website? If yes, I would like to have a look at it at your website.

  5. I tells me some mistake

    It looks like you haven’t made any API requests to publish content with the publish_actions permission in the last 30 days. You, or any account from Roles, needs to test this app with this permission before you can submit it for review.

    1. Hi Cedric,
      This means – you have to login using your Facebook account (that you used to create this app) at least once where you are using this app for Facebook login. Then submit the app for review again.

  6. Is submission a mandatory process inorder to use publish_actions permission in our application being run in a simulator

    1. Hi Loraine,
      Submission is necessary when you are making your app live and users are supposed to make use of ‘publish_actions’ permission to use the functionality of your app. If this is not the case, you can still test the ‘publish_actions’ permission (without submission) using the Facebook account you used to create the Facebook app. Remember, the permission is already approved for the FB app administrator.

      1. Thanks a lot for the quick reply. However I am not able to publish the image on Facebook

        1st I have tried implementing FBSDKShareDialog() inside func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject])

        let photo : FBSDKSharePhoto = FBSDKSharePhoto()
        photo.image = info[UIImagePickerControllerOriginalImage] as? UIImage
        photo.userGenerated = true
        var content : FBSDKSharePhotoContent = FBSDKSharePhotoContent()
        content.photos = [photo]

        let dialog:FBSDKShareDialog = FBSDKShareDialog()
        dialog.fromViewController = self
        dialog.shareContent = content
        dialog.delegate = nil
        dialog.mode = .ShareSheet
        dialog.show()

        still the ShareDialog did not show up on selecting the image from saved albums

        2nd Tried implementing FBSDKShareOpenGraphAction, did not show the shareDialog window

        let graphAction:FBSDKShareOpenGraphAction = FBSDKShareOpenGraphAction()
        graphAction.setPhoto(photo, forKey: “image”)
        let content:FBSDKShareOpenGraphContent = FBSDKShareOpenGraphContent()
        content.action = graphAction
        let shareDialog:FBSDKShareDialog = FBSDKShareDialog()
        if (!shareDialog.canShow())
        {
        // update the app UI accordingly
        println(“cannot show”)
        FBSDKShareDialog.showFromViewController(self, withContent: content, delegate: nil)
        }

        var errorDialog : NSError?
        if (!shareDialog.validateWithError(&errorDialog))
        {
        // check the error for explanation of invalid content
        println(“Error : \(errorDialog?.localizedDescription)”)
        }

        Still the share dialog did not display….. Could you please help

    1. Hi Ron,
      Their permission approval process is getting stricter. I myself had tried many times without success. You just have to follow the instructions mentioned in this post and mention in the FB app clearly how you are going to use the app at your website. If you’re lucky enough, you will get you app approved.
      Good luck!

    1. Hi Ardiansyah,
      Yes, this post is for people who want to submit their app for approval.
      If privacy policy url is mandatory, then you should have a page about this.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s