OpenGraph API Beta: publish_action vs publish_stream
Today, Facebook announced an entirely new way to share user actions on your site on through your app. The documentation (https://developers.facebook.com/docs/beta/) is a good attempt at explaining how things work, but if I hadn't already built a sophisticated app off the existing OpenGraph API, I would probably be lost.

What's not made clear, at all, is what happens to the "old" permissions. Facebook wants us to prompt our users for the publish_action permission. I *assume* I can start (or can I not start yet? not clear here when this is usable on my live site) passing publish_action as a permission in my getLoginUrl (PHP SDK) call immediately.

What happens to the now "old" publish_stream permission? Do I need both? Will publish_stream be fazed out? Can already granted publish_stream permissions be translated in to publish_action so I don't have to prompt all my users for a new permission and scare them away? How do I future proof my app? What about that SPAM algorithm Facebook unleashed on app devs a few months ago, killing people's apps because they were "abusing" the publishing mechanism... does that exist for these new actions? Is there any guidance on how not to upset the algorithm gods and get banned?

I realize the new API was only just announced a few hours ago, but these are important questions and I seriously doubt I'm the only one that has them. I'd love to hear some feedback on this.
OpenGraph API Beta: publish_action vs publish_stream
===

Today, Facebook announced an entirely new way to share user actions on your site on through your app. The documentation (https://developers.facebook.com/docs/beta/) is a good attempt at explaining how things work, but if I hadn't already built a sophisticated app off the existing OpenGraph API, I would probably be lost.

What's not made clear, at all, is what happens to the "old" permissions. Facebook wants us to prompt our users for the publish_action permission. I *assume* I can start (or can I not start yet? not clear here when this is usable on my live site) passing publish_action as a permission in my getLoginUrl (PHP SDK) call immediately.

What happens to the now "old" publish_stream permission? Do I need both? Will publish_stream be fazed out? Can already granted publish_stream permissions be translated in to publish_action so I don't have to prompt all my users for a new permission and scare them away? How do I future proof my app? What about that SPAM algorithm Facebook unleashed on app devs a few months ago, killing people's apps because they were "abusing" the publishing mechanism... does that exist for these new actions? Is there any guidance on how not to upset the algorithm gods and get banned?

I realize the new API was only just announced a few hours ago, but these are important questions and I seriously doubt I'm the only one that has them. I'd love to hear some feedback on this.