我在http://apps.facebook.com/myappname上有一个应用程序,它是http://mydomain.com的画布页面。
我不希望用户访问mydomain.com,所以我想将他重定向到http://apps.facebook.com/myappname。
这是最好的观察者吗?我试图通过javascript,php和htaccess重定向,但我得到一个错误,因为Facebook使用我的网址加载画布页面。对此有什么解决方案吗?
答案 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参数传输。