Don’t use publish_stream, use publish_actions!
I was doing some research for Fido Finder’s Neighborhood Watch feature and I came upon the actual documentation for the different Facebook Graph API stream publishing permissions. I was shocked to find that every single HOW TO article I’ve read online is telling people to request the unnecessary publish_stream permission which actually requires the user to agree to additional permissions on a 2nd authorization screen (sound familiar?).
Publish_stream actually includes the publish_actions permissions and adds a few more permissions such as posting to a friend’s feed, posting questions, creating notes, and posting content to events or groups. If you do not need these 4 extra permissions then you DON’T NEED publish_stream. And, this means that users don’t have to agree to that scary “post to your feed” permission even though it’s actually included.