fb:iframe中的请求表单重定向远离facebook

时间:2010-04-20 20:35:04

标签: php facebook fbrequest-form

我在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。

1 个答案:

答案 0 :(得分:0)

我最终解决了这个问题,而不是解决它。我没有在我的大多数页面上使用require_login(),而是将用户的Facebook ID及其会话密钥存储在会话变量中,并使用它们在后续页面调用中“重新验证”用户(使用$ facebook-&gt; set_user())。