This is incredibly misleading.
1. You don't need access to my newsfeed to grab PUBLIC posts to my newsfeed, only private ones.
2. Posting is NOT required for sharing, only for "sharing" without the user's explicit permission. You can always use stream.publish, show a FB lightbox and share. Or user share.php.
3. You don't need to "login to FB every time you go to the site". An app can re-up the access token if there is a logged in Facebook account. If there isn't, you can ask the user to login. Again, this is typically used to pull data when you're not logged into FB at all.
Shady.