Getting your own personal app to be approved to push posts to Facebook

To get your own personal Facebook application able to publish posts on your behalf, you need to get approved for two key permissions.

A lot of what it asks for doesn’t seem to apply for instances where you never ask a user who isn’t you (or isn’t one of the administrators of your page) to use the application. Facebook sort of acknowledges this and points to their Server-to-Server Apps documentation as a partial cheat sheet for what to answer.

publish_pages

Grants your app permission to publish posts, comments, and like Pages managed by a person using your app. Your app must also have manage_pages to publish as a Page.

Allowed Usage

Disallowed Usage

Tell us how you’re using this permission or feature

Please provide a detailed description of how your app uses the permission or feature requested, how it adds value for a person using your app, and why it’s necessary for app functionality.

This permission will only be used by administrators of the Portside Facebook page to publish posts from their Portside.org website onto their Portside Facebook page. No other Facebook users will ever be asked for this permission.

Demonstrate how your selected platforms will use this permission or feature

Select applicable platforms and provide detailed step-by-step instructions on how a review team member can experience this permission or feature the same way people using your app would.

Add a detailed step-by-step description of how your app will use the requested permission or feature on this platform. For example: 1. Click Login with Facebook from homepage. 2. Click Menu and go to your app profile. 3. Click the Share button.

1. Log into the website as a moderator. 2. Write a post. 3. Set the post to be shared on Facebook. 4. Schedule the post for publishing.

Show us how you’re using this permission or feature

Provide a detailed step-by-step video walkthrough of how your app will use this permission or feature so we can confirm the permission is used correctly and it does not violate our policies. Learn more about screencasts.

Screencast requirements:

(The server-to-server cheat sheet says: Provide a screencast that shows how data exchanged with our APIs ultimately gets used.)

**Screencast script:

  1. Log into the website as a moderator. 2. Write a post (make it a copy of one that has already been published, to make this easy). 3. Set the post to be shared on Facebook. 4. Show the editable published date and press publish. 5. Show the article on Portside’s facebook page (from the previously published one).**