Php fb:iframe中的请求表单从facebook重定向
我在iFrame Facebook应用程序中有一个Php fb:iframe中的请求表单从facebook重定向,php,facebook,fbrequest-form,Php,Facebook,Fbrequest Form,我在iFrame Facebook应用程序中有一个。我已经设置了target=“\u parent”,这样回调将以父iFrame为目标,而不是它本身,这似乎像预期的那样工作。但是,我没有加载所需的文件,而是被重定向到服务器。在Firebug中检查requestform帖子的响应时发现: <script type="text/javascript"> top.location.href = "http://www.facebook.com/login.php?api_key=***&a
。我已经设置了target=“\u parent”,这样回调将以父iFrame为目标,而不是它本身,这似乎像预期的那样工作。但是,我没有加载所需的文件,而是被重定向到服务器。在Firebug中检查requestform帖子的响应时发现:
<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>
top.location.href=”http://www.facebook.com/login.php?api_key=***&v=1.0&req_perms=&next=http%3A%2F%2F***”;
在发送jQueryAjax请求以更新iFrame中的各种元素时,我已经遇到了同样的问题。我通过确保我的标题包含
P3P:CP=“CAO PSA OUR”
解决了这个问题。这确实也是为这个调用设置的(可以在Firebug中清楚地看到),但我仍然被重定向到facebook.com/login.php。我最终解决了这个问题,而不是解决它。我将用户的Facebook ID和会话密钥存储在会话变量中,并使用这些变量在后续页面调用中“重新启动”用户(使用$Facebook->set_user()。检查提交表单时发送的内容,而不是在我的大多数页面上使用require_login()。合适的Facebook cookies是否与之配套?您得到的重定向肯定是由于$facebook->require\u login()
验证失败造成的。