refactor dashboard handler into 'listen' and 'publish' (new)

include publish_actions FB oauth scope for publish