I haven't used OAuth with facebook API but if I understand your question properly this is one way you can do it:
without prompt if the user has previously approved access
When facebook redirects back the user to your application (redirect_uri), you can see that the authorization grant is missing and by that you can judge that the user did not approve your request.
force the dialog to ask the user again for permissions
Then you can make another request for new token, but with limited token permissions (limited scope access, because obviously the user did not approve your previous scope request) and the user will be asked again to approve your request with the new set of permissions. This is the way I would do it, and I think this is the way that most of the application do it when the user first rejects their request.
- You request a lot of user data - the user denies and is redirected back
- You request limited user data - the user may approve this time or can reject again
- You can repeat this process as long as you don't think your users will be annoyed :)