将我的domain.com重定向到Facebook画布页面

时间:2012-06-22 13:55:50

标签: facebook redirect facebook-apps

我在http://apps.facebook.com/myappname上有一个应用程序,它是http://mydomain.com的画布页面。

我不希望用户访问mydomain.com,所以我想将他重定向到http://apps.facebook.com/myappname

这是最好的观察者吗?我试图通过javascript,php和htaccess重定向,但我得到一个错误,因为Facebook使用我的网址加载画布页面。对此有什么解决方案吗?

2 个答案:

答案 0 :(得分:2)

JavaScript的:

function referrerIsFacebookApp() {
    if(document.referrer) {
        return document.referrer.indexOf("facebook.com") !== -1;
    }
    return false;
}
if (!referrerIsFacebookApp()) {
    top.location.replace("http://apps.facebook.com/APP_NAME_SPACE");
}

PHP:

function referrerIsFacebookApp() {
    if (strpos($_SERVER['HTTP_REFERER'], "facebook.com") === false || strpos($_SERVER['HTTP_REFERER'], "facebook.com/l.php?u=") !== false) {
        return false;
    }
    return true;
}
if (!referrerIsFacebookApp()) {
    header("Location: http://apps.facebook.com/APP_NAME_SPACE");
}

答案 1 :(得分:0)

只需检查在iframe中加载应用时的signed_request参数传输。