It took me a while to figure this out. What you need to do is click Sign In again. If the user is already registered, Facebook checks what permissions you request in the "login" function, in relation to what is already granted. If some permissions have not yet been granted, Facebook asks the user for additional permissions, and not for re-entering the system. That you use the login function to request additional permission, I think this is intuitive. But that’s how you’ll ask for different permissions only when necessary, which is recommended by Facebook.
FB.login(function(response) {
...
}, {'perms':'read_stream,publish_stream,offline_access'});
http://developers.facebook.com/docs/reference/javascript/fb.login/
source
share