I use the Facebook API and an app to automatically post to a Facebook page up to three times a day. These public posts contain recent changes from my CMS, and the "app backend" is written in PHP.
Currently, Facebook asks all app developers to submit their apps for a review. This looks pretty difficult to me, as the data to be submitted should contain a screencast. But there is nothing I could show in such a screencast, as there is only sourcecode creating new posts...
Facebook pages API: "Page Public Content Access" review screencast was an interesting starting point: just don't use a public app, but keep it in development mode. I changed the mode from live to dev, and all posts that were created in the last months vanished from my page. I could see them, logged in with my own account, but neither logged out nor using another account :( Is there anything I forgot to change?