/ / js redirecionar se não estiver em fb iframe - javascript, facebook, redirecionar

js redirecionar se não estiver em fb iframe - javascript, facebook, redirect

Eu quero redirecionar todo o tráfego que vai para o meuGuia do aplicativo do Facebook no meu servidor diretamente no meu aplicativo do Facebook. Portanto, verifico com o seguinte código se o usuário está dentro do iframe do Facebook ou na minha página da web:

<!-- language: lang-js -->
function referrerIsFacebookApp() {
if(document.referrer) {
return document.referrer.indexOf("facebook.com") !== -1;
}
return false;
}

if (!referrerIsFacebookApp()) {
top.location.replace("https://www.facebook.com/bommelME/app_264697733636385");
};

Se eu abrir a página com o navegador, tudo funcionará como deveria. Mas se eu vincular a esta página e abrir o link, o redirecionamento não funcionará. Alguma dica?

Respostas:

7 para resposta № 1

Use window.top para detectar se seu aplicativo está em um iFrame ou não. Tente isso.

if (window!=window.top) {
/* I"m in a frame! */
window.location = "https://www.facebook.com/bommelME/app_264697733636385";
}

Felicidades.


1 para resposta № 2

Eu acho que você deve verificar o window.parent objeto em vez de document.referrer, porque a página pode ser referenciada por outra como você disse, mas não foi incluída via iframe