The setDefaultAudience is only useful the first time you request publish permissions. It basically sets a global ceiling for your app (it means your app cannot post above that privacy level). The user can also go into their settings, and change that ceiling at any time (unbeknownst to the app), so even if you asked for FRIENDS, they might later change it to ONLY_ME.
If you want to adjust the privacy level at runtime, you can set the "privacy" field when posting to me/feed. The valid inputs to the privacy field are defined here. Just be aware that no matter what you put as the privacy, it cannot go above what the user has set for your app.
Alternatively, you can use the native share dialog, which allows the user to control privacy, message, etc, and doesn't not require any login (or publish permissions) since it delegates to the Facebook app.