当前位置:  开发笔记 > 编程语言 > 正文

iframe中的Facebook Connect应用程序无法在IE7中运行

如何解决《iframe中的FacebookConnect应用程序无法在IE7中运行》经验,为你挑选了1个好方法。

我正在构建一个在Google小工具中运行的Facebook Connect应用程序.作为小工具意味着应用程序在iframe内运行.在应用程序内部,有一个表单允许注册用户发表评论.提交是使用AJAX进行的,但我使用普通表单获得相同的结果.问题是我需要获取用户的Facebook ID.在Firefox中,它工作正常,但在Internet Explorer 7上,我收到以下错误:

 'A session key is required for calling this method'

我认为这是由于IE处理第三方cookie的方式,因为如果我转到Internet选项/隐私/高级,并检查覆盖自动cookie处理并接受所有cookie,它可以正常工作.我无法通过javascript传递Facebook ID,因为任何人都可以篡改它.

编辑:如果我直接打开iframe的内容,该应用程序工作正常.问题实际上是由于IFRAME和IE安全模型.

我做错了什么?我该如何解决这个问题?



1> markt..:

您是否尝试过添加P3P政策?

如果设置cookie的响应具有紧凑策略,IE将使用它来确定是否允许第三方cookie.

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有