iframe重定向错误

时间:2010-07-02 08:46:27

标签: 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-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>";

当我尝试使用PHP重定向重定向用户时,

header('Location: '.$redirect);

我得到的是一个充满黑色背景的iframe。

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

提前Thanx!

1 个答案:

答案 0 :(得分:0)

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

空格的一个例子

<?php
echo ' ';

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

另一个例子:

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

尝试启用php错误来调试发送header命令时发生的事情,使用error_reporting(E_ALL);