我正在开发一个用户必须登录(使用 FB)才能参与的 facebook 应用程序。这在除 IE9 之外的所有浏览器上都可以正常工作,在应用程序尝试登录后,用户收到错误“此内容无法在框架中显示”
如果我检查 iframe 的属性,我可以看到 URL 是http://myfancyapp.com/auth/facebook/callback
登录过程似乎有效,因为我可以在 iframe 之外打开应用程序并且我已成功登录。所以问题似乎是 IE9 的安全策略。经过一番搜索,我发现它需要 P3P 标签,所以我在 application_controller 中添加了一些,如下所示:
我也尝试过添加 X-Frame-Options 但它没有任何区别。我还能尝试什么?