Outlast Apps - Posts, Permissions, Actions
Facebook Wall Posts
To add Facebook wall posts from an app with Outlast Apps plugin you will have to first add the publish_actions permission (see all permissions) to the app’s custom auth scope. In the Outlast App Admin set it up as follows:
Custom auth scope: email,publish_actions
It is best practice to request publish_actions only when needed – not everything at once. For now, this has to be done manually using FB.ui, it is not built-in to OFW yet.
If the user has granted publish_actions, you can post to his/her wall like this:
// Make sure fbuser is available
$this->baseapp->login();
// Perform post
$this->zajlib->variable->fbuser->post("Additional post text.", "http://outlast.hu/the/url/to/share");
If you useĀ $this->zajlib->variable->oaappurl as the link, don’t forget to include http:. So a full example with oaappurl would be:
// Make sure fbuser is available
$this->baseapp->login();
// Perform post
$this->zajlib->variable->fbuser->post("Additional post text.", "http:".$this->zajlib->variable->oaappurl);
Requesting additional permissions
It is recommended to request additional permissions for a specific task when you actually need it instead of requesting everything all at once. This is easy with oa.accept().
oa.accept(function(){
alert('You accepted the app');
},
function(){
alert('You rejected the app');
}, 'publish_actions');
Instead of setting the Custom auth scope for the whole application (as described in the previous section), this code will only request the publish_actions permission when it is needed for this particular request.
For a list of all available permissions see Facebook’s documentation.
Open Graph actions
[todo: add docs, see relevant bc discussion (kapszula)]