我在iFrame Facebook应用中有一个<fb:requestform>
。我已经设置了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。
答案 0 :(得分:0)
我最终解决了这个问题,而不是解决它。我没有在我的大多数页面上使用require_login(),而是将用户的Facebook ID及其会话密钥存储在会话变量中,并使用它们在后续页面调用中“重新验证”用户(使用$ facebook-&gt; set_user())。