我正在使用 iframe 从我的服务器渲染我的应用程序。问题是,一旦我单击应用程序中的链接,我就会被重定向到我的服务器。我的意思是,我在画布页面上停留了一秒钟,然后突然我不再在 Facebook 网站上的 iframe 中查看它,而是重定向到我的服务器上的应用程序 URL。我正在使用 PHP 和 MySQL。
为什么会发生这种情况。
firebug 信息:这是 firebug 提供的 POST 信息。由于上述问题,它也无法发布到数据库。
<html>
<body>
<script type="text/javascript">
top.location.href = "http://www.facebook.com/login.php?v=1.0&api_key="xxxxx"&next=http%3A%2F%2F<my-web-server.com>%2F<appfolder>%2Fuser_submit.php";
</script>
EDIT
显然,它在 Mac 版 Chrome 中运行良好。
EDIT 2
我刚刚通过 Firebug [停止] Facebook 页面上的浏览器发现:只有应用程序的这一部分正在 Facebook 页面上加载。应用程序的其余部分在将其重定向到我的服务器后加载。
<body>
<div id="wrap-iframe">
<script type="text/javascript">
top.location.href = "http://www.facebook.com/login.php?v=1.0&api_key="xxxxx"&next=http%3A%2F%2Fmy-domain-server.com%2Fapplocation%2Fuser.php";
</script></div></body>
EDIT 3
我做了一些修补,显然,它进一步激怒了它。现在连第一页都会重定向我。如果我记得我做了什么就好了……:-(
Warning: Cannot modify header information - headers already sent by (output started at /home/amitver/public_html/roadies/user.php:7) in /home/amitver/public_html/roadies/facebook.php on line 257
Warning: Cannot modify header information - headers already sent by (output started at /home/amitver/public_html/roadies/user.php:7) in /home/amitver/public_html/roadies/facebook.php on line 257
Warning: Cannot modify header information - headers already sent by (output started at /home/amitver/public_html/roadies/user.php:7) in /home/amitver/public_html/roadies/facebook.php on line 257
Warning: Cannot modify header information - headers already sent by (output started at /home/amitver/public_html/roadies/user.php:7) in /home/amitver/public_html/roadies/facebook.php on line 261
我不久前也遇到过这个问题。有两件事要尝试:
- 确保打开之前没有字符/空格
<?php
标签(它应该位于文件的第一个)
- 你调用 require_frame() 吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)