*Following these instructions does not guarantee app approval.  There is no formula for getting an app approved.*


1. Login to facebook.com

2. Sign up for a developer account on http://developers.facebook.com if you do not already have one .

3. After registration click on My Apps in the top menu and Create/Add a New App button


 

If you are prompted for a platform, Choose Website.


4. Choose the name of your app and click on 'Create New FaceBook App ID'.  The app name is what will appear on FaceBook when a photo is posted. 


5. Choose 'No' under is this a test app and select a Category. Once you have your category select choose 'create app id'


6.  Click on 'Skip Quick Start'



7. Click on Settings



8. In the Basic dialog, enter your company name in Display Name (1), Namespace (2) and

your contact email (3) and click the Save Changes (4) button.   

 



 

5. Click on Advanced and duplicate the settings below.  Once you have verified the settings, click on 'Save Changes'






9.  In the navigation menu on the left, choose App Details



10. Add in a Short Description (1) a Long Description (2) your Privacy Policy URL (3) and a contact Email Address (4).


Don’t forget to enter a link to Privacy Policy URL on your website. If you don’t have one, then

create it quickly. Also upload all icons and promotional images. Privacy policy and icons are

required, and very important during review.



 

11. Upload your icons in the required size and click on Save Changes.







For Explanation for Permissions use something like “These permissions are only used to upload

photos into your albums or pages. Users will see "Uploaded by PhotoBooth Uploader" on their walls when

uploading photos from our photo booth.”

 




Now we need to test our app.  *This is where you should start if you are receiving an error saying you need to test your app*


1. On the top navigation menu, choose Tools & Support.  Once that window loads, choose Graph API Explorer.



2. Under the Applications dropdown, choose your current app.



3. Choose Get Token (1) and then Get User Access Token (2)



4. Select the Following Permissions and click on Get Access Token.

  • Publish Actions
  • User Friends
  • User Photos
  • Manage Pages
  • Publish Pages




5. In the Graph API box, type me/feed (1) and hit Submit (2)

6.  Click on the GET word and change to POST (1), click on Add a Field (2) twice.  In the first box, type message *this must be lower case* (3) and add in a test message (4).  In the 2nd row, type in Access_token (5) and copy the access token to the next box (arrow).  Click the Submit button (6)


7.  A report of "ID" is a success.  Check your Facebook feed for your test message.





8.  Choose your app from the drop down to go back to your settings.




9. Click on the App Review tab, and make your app public (1) and click on the Start a Submission (2)

 


 

11. Select the publish_actions, publish_pages and manage_pages permission and press Add 3 items (2)

 


 


13. The most important part now

(1) Click Add Notes for each Permission.  For each section, you are welcome to use our verbiage and videos below.  These are by no means a guarantee of approval, just what worked for us.


(1a) Choose "Lets people publish content or respond to posts and comments as a Page"

(1b) Turn "web" to on

(1b) For the step-by-step instructions, enter: Please see screencast at http://vimeo.com/101234171. It

would be nice if you prepare your own movie.

(2) Under Screenshots submit some photos made in your photo booth and photos showing user

experience during making photos in photo booth.

(3) Then press the Save button at the bottom



14. Click "Add Notes" to the publish_actions permission.

  • Click all the checkboxes to confirm the app falls within their guidelines
  • Under "How is your app using publish_actions" choose "Lets people post to Facebook using a custom composer"
  • Choose "On" under Web 
  • Add in detailed step by step instructions.  An example is: 
  • Upload a screencast of the user interface.  Their video requirements are constantly changing so make sure you read exactly what they are looking for.




15. Click "Add Notes" to the manage_pages permission.

  • Click all the checkboxes to confirm the app falls within their guidelines
  • Under "How is your app using publish_actions" choose "Lets people publish content or respond to posts and comments as a Page"
  • Choose "On" under Web 
  • Add in detailed step by step instructions.  An example is: 
  • Upload a screencast of the user interface.  Their video requirements are constantly changing so make sure you read exactly what they are looking for.



16. Click "Edit Notes" next to "App Verification".  Upload at least 4 screen shots showing each step of the process.


17. Click on Submit for review (the button should have color) and hope!



Verbiage and screenshots/videos

This app is used to allow users to post photos to their walls from a photo booth.  There is no web component.  The photo booth is a desktop application.  The user takes their photos and then logs in to their account to post their photo. These permissions are only used to upload a photo and then the user is logged out. Users will see "Uploaded by Photo Booth Uploader" on their walls when uploading photos from the photo booth. 

The app uploads a single photo to the user's wall.  The user selects the Facebook button from the interface as shown here: http://www.photoboothsolutions.com/socialbooth/images/greenscreen_photo_booth_software.png

The entire process of how the user uploads their photo to Facebook is demonstrated in this screencast video: https://cloudup.com/c3YZnn3VAXw 


The request of manage_pages/public_pages is for another type of FB upload available in the software and that is for the photo booth OWNER to have the photos posted to his wall.  To accomplish this, the owner logs in to their FB account in the settings of the software and selects either their main account or a page that they have access to. 

You can see the process of logging in, selecting the page and the result in this video:

https://cloudup.com/cVwMQBFERw5


The request of User_photos is so the owner can create an album for the photo uploads to their page using the manage_pages.