Javascript : controllare che l’applicazione Facebook stia nell’iframe
Da qualche mese Facebook ha deprecato l’FBML in favore dell’iframe. Si tratta quindi di eseguire una normale pagina web all’interno del sito di facebook. Questo permette il totale controllo della propria pagina. Potendo utilizzare qualsiasi framework javascript, CSS e tag HTML o HTML5.
Un problema scomodo però si ha se un utente per sbaglio finisse dentro l’applicazione senza passare per l’iframe, quindi attraverso l’url vero della pagina. Per evitare questo bastano due semplici righe di javascript che controllano in che modo è stata caricata la pagina. Se la pagina è contenuta dentro un iframe, allora non c’è alcun problema e l’applicazione funzione normalmente in caso contrario invece l’utente viene rimandato all’indirizzo dell’applicazione dentro Facebook.
Il codice è il seguente:
<script>
if(parent.location.href == self.location.href) {
top.location.href = 'URL_APP_FACEBOOK';
}
</script>
Si tratta di poche righe di codice, ma molto utili soprattutto per evitare brutte sorprese!