Php Iframe重定向错误

Php Iframe重定向错误,php,javascript,facebook,Php,Javascript,Facebook,我有一个facebook iframe应用程序在重定向时遇到问题,我不断收到安全证书错误,如“内容被阻止,因为它没有有效的安全证书签名。”,这是重定向代码 $params = array( 'canvas'=>1, 'fbconnect'=>0, 'req_perms'=>'user_photos,publish_stream,offline_access', 'next'=>'http://apps.facebook.com/my-tes

我有一个facebook iframe应用程序在重定向时遇到问题,我不断收到安全证书错误,如“内容被阻止,因为它没有有效的安全证书签名。”,这是重定向代码

$params = array(
    'canvas'=>1,
    'fbconnect'=>0,
    'req_perms'=>'user_photos,publish_stream,offline_access',
    'next'=>'http://apps.facebook.com/my-test/', 
    'cancel_url'=>'http://apps.facebook.com/my-test/',
);

$redirect = $facebook->getLoginUrl($params);

echo "<script language='Javascript' type='text/javascript'>top.location.href='$redirect';</script>";
我得到的只是一个充满黑色背景的iframe

有没有其他方法可以重定向页面?或者修复此错误


先走一步

确保在header命令之前不要在脚本中发送空格

空白的一个例子

<?php
echo ' ';

header('Location: home'); //Will not send.
?>

另一个例子:

     <-- Whitespace here maybe?
<?php
    header('Location: home'); //Will not send.
?>

在结束后有一个空格?>也可能触发此操作。建议尽可能在脚本中省去结束PHP标记以避免出现这种情况,并且只保留第一行的开始标记。完美评论Yanick,这是可以用来避免空白、节省行数和大系统每行数的技术之一。Thanx伙计们,将尝试并报告!
     <-- Whitespace here maybe?
<?php
    header('Location: home'); //Will not send.
?>