If a user has already authorized my application, but I would like to request additional permissions from the user, how can I do this?
The reason I ask is because I would like to handle authorization with the relatively new Facebook Registration plugin: http://developers.facebook.com/docs/plugins/registration
However, the plugin doesn't appear to provide any way for me to request any permissions beyond the basic, and so later when additional permission are needed, I would like to request the user to increase the permissions granted.
Tap in the top right of Facebook. Scroll down and tap Settings. Go to the Permissions section and tap Apps and Websites. Go to Apps, Websites and Games and tap Edit.
Access PermissionsClick “Privacy Settings.” Click “Edit Settings” next to Apps and Websites to view management options for the apps you currently use or have used.
As mentioned by the Facebook Administrator on their forums, this is not supported:
For the moment you can't ask for extended permissions in the registration plugin so you have to ask them on your redirect_uri. Please, file a bug for this issue in bugzilla and select the tag "wishlist" (or subscribe to an existing bug and add your information to it). Best practice is to link back to the bug in the originating forum thread to help fellow developers and Facebook engineers track the conversation and provide follow-up.
I've found a related ticket that is filed on their Bug tracking system, you need to vote to raise it to Facebook development team.
EDIT:
How to ask for extra permissions can be found on my answer here.
This question seems to be old. But I face the same problem and I have been here.
I was quite disappointed but later I solved my problem i.e. to ask additional permission for already authenticated user, i did the following
$params = array(
'method' => 'fql.query',
'query' => "SELECT user_likes FROM permissions WHERE uid=me()",
);
$result = $facebook->api($params);
$likes_permission=$result[0][user_likes];
if($likes_permission!=1)
echo "<script>window.top.location='".$loginUrl."';</script>";
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With