如果用户的fb id为0,我有一个Facebook应用程序要求用户的权限
if ($fbid == 0) {
$login_url = $facebook->getLoginUrl(array("scope" => "email", "redirect_uri" => $redirect_uri.'?sk=app_'.$app_id));
die('<script>top.window.location='.json_encode($login_url).'</script>');
} else {
$country_code = $_SERVER['GEOIP_COUNTRY_CODE'];
if($country_code == "RE"){
header("Location: checks.php");
die();
}else {
header("Location: wrong-country.php");
die();
}
}
它适用于除IE之外的所有浏览器,它只是在屏幕顶部打印出来.window.location = http://facebookloginurlhere.com
我有什么问题吗?为什么top.window.location不起作用?
答案 0 :(得分:0)
您无权更改顶部位置。
尝试改为
window.open("'.$login_url.'","_top");
或者您的问题可能是标题 - 如果您没有将PHP中的标题设置为mime类型text / html,那么它将是text / plain并且IE可能决定只打印字符串