Errore di parsing sulla SIGNED_REQUEST dei Facebook Tab

inserito nella categorie: Varie
marchiato con i tag: , , , ,
AA042928

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!

Se hai letto questo articolo, potrebbero interessarti anche:

Commenta anche tu!