Errore di parsing sulla SIGNED_REQUEST dei Facebook Tab
inserito nella categorie: Varie
marchiato con i tag: facebook, iframe, parse_signed_request, request, tab
Buon 2012! Primo articolo del 2012, e vi propongo una risoluzione ad un problema banale che mi stava dando parecchi grattacapi.
Per chi non lo sapesse, nei tab Facebook, è possibile parsare la richiesta contenuta in $_REQUEST['signed_request'] per avere informazioni aggiuntive/minime sull’utente nella pagina; il tutto attraverso la funzione parse_signed_request che Facebook ha messo a disposizione nella sua function reference reperibile a questo indirizzo: http://developers.facebook.com/docs/authentication/signed_request
L’unico problema, e che la mia variabile $_REQUEST['signed_request'] risultava essere vuota (null), e quindi ovviamente la funzione non parsava alcunchè.
Il problema? Dopo svariate ore di debug, l’errore era a monte: nell’URL della pagina canvas nelle impostazioni dell’App.
Semplicemente, io avevo impostato come url dell’iframe questo:
http://mywebsite.com/myapp
Apparentemente funzionava tutto, ma in realtà questo “tipo” di URL a Facebook non piace.
Ho risolto posticipando all’URL la pagina PHP:
http://mywebsite.com/myapp/index.php
E tutto si è magicamente risolto!
Commenta anche tu!