Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php fb:iframe中的请求表单从facebook重定向_Php_Facebook_Fbrequest Form - Fatal编程技术网

Php fb: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

我在iFrame Facebook应用程序中有一个
。我已经设置了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()
验证失败造成的。