0

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

4

1 回答 1

0

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

于 2010-05-14T03:18:22.260 回答