Extended permissions
From Facebook Developers Wiki
Facebook offers some API functionality which requires specific opt in from the user. These methods are specific to certain use cases and require a greater level of trust from the user. They therefore employ a secondary opt-in flow, and the user may only opt in to one such permission on a single page view.
The available extended permissions are:
| status_update | This extended permission grants access to the users.setStatus method. |
| photo_upload | This permission relaxes requirements on the photos.upload and photos.addTag methods. If the user grants this permission, photos uploaded by the application will bypass the pending state and the user will not have to manually approve the photos each time. |
| create_listing | This permission allows an app to create and modify listings for a user via the marketplace.removeListing and marketplace.createListing methods. The user will not need to approve each listing individually. |
The above permissions can be queried via the users.hasAppPermission method.
[edit] Granting Extended Permission
To request one of these permissions from the user, direct them to the url: http://www.facebook.com/authorize.php?api_key=YOUR_API_KEY&v=1.0&ext_perm=PERMISSION_NAME
You may optionally include urlencoded GET parameters next and next_cancel in this URL. After completing the form successfully, the user will be redirected to next. Upon cancellation, the user will be redirected to next_cancel.
[edit] Revoking Extended Permissions
Should a user want to revoke an extended permission, or should a developer need to revoke in order to test the users.hasAppPermission method, direct them to the url: http://www.facebook.com/editapps.php
This is the page that results from clicking 'Edit' in the applications list on the left hand nav. From there, it's possible to click `Edit Settings` next to the application in question and turn off the extended permissions.
There is no direct URL for editing the permissions for a single application, users have to click on the correct application's `Edit Settings` link on the edit apps page.
