cakePHP facebook plugin
OUTDATED, questo post si riferisce al vecchio plugin che utilizzava le api OLD rest di facebook. A breve come utilizzare il nuovo plugin.
Ho scaricato questo http://facebook.webtechnick.com/ plugin per integrare facebook in cakePHP.
Le cose belle di questo plugin sono tre:
1)Permette di integrare il login in facebook con la nostra applicazione
2)Ha un helper a prova di idiota per inserire i pulsanti di facebook come "i like it" o "share".
3)E' facile attingere dalle api per aggiungere nuove funzionalita' al component "Connect.php"
Su quest'ultimo punto, un piccolo esempio. Se avete la necessità di far si che un utente possa pubblicare un link sul wall in facebook dal vostro sito, potete aggiungere al component Connect.php questa semplice funzione, ed utilizzarla direttamente nel vostro controller:
function postLinkOnWall($url, $message, $uid){
$this->FacebookApi->api_client->links_post($url, $message, $uid);
}
Secondo la nuova policy di facebook che entra in vigore il 30 luglio 2010, la vostra applicazione dovrà richiedere all'utente quali Extended Permissions concedervi. Nel caso del link sul wall, il permesso che ci interessa è il "publish_stream". Nell'helper c'è l'apposito metodo "promptPermission" che si occupa di questo, ma se volete personalizzare il messaggio, potete inserire il seguente codice fbml:
<fb:prompt-permission perms="publish_stream">
Would you like to allow my application to share in facebook this comments?
</fb:prompt-permission>
Per verificare se l'utente ha i permessi richiesti, possiamo aggiungere una funzione al component, e richiamarla quando ne abbiamo bisogno:
function hasPublishPermitted($ext_perm, $uid){
return $this->FacebookApi->api_client->users_hasAppPermission($ext_perm, $uid);
}
Se ci sono altre funzioni alle quali volete accedere dal component "Connect", vi consiglio di leggervi il file /vendors/facebook/php/facebookapi_php5_restlib.php