我正在构建一个在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安全模型.
我做错了什么?我该如何解决这个问题?
您是否尝试过添加P3P政策?
如果设置cookie的响应具有紧凑策略,IE将使用它来确定是否允许第三方cookie.