我有<fb:requestform>
一个 iFrame Facebook 应用程序。我设置了 target="_parent",以便回调将针对父 iFrame 而不是自身,这似乎按预期工作。但是,我被重定向到我的服务器,而不是我想要的文件加载。在 Firebug 中检查请求表单 POST 的响应显示了这一点:
<script type="text/javascript">
top.location.href = "http://www.facebook.com/login.php?api_key=***&v=1.0&req_perms=&next=http%3A%2F%2F***";
</script>
在发送 jQuery AJAX 请求以更新 iFrame 中的各种元素时,我已经遇到了同样的问题。我通过确保我的标题包含P3P: CP="CAO PSA OUR"
. 这确实是为这个调用设置的(可以在 Firebug 中清楚地看到),但我仍然被重定向到 facebook.com/login.php。