我有一个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!
答案 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);