gpt4 book ai didi

facebook - 在 IE 和 Azure 的 IFrame 中运行 Facebook 应用程序时,每个页面 View 上都会出现新 session

转载 作者:行者123 更新时间:2023-12-03 04:40:04 26 4
gpt4 key购买 nike

我正在开发 Facebook 应用程序,并使用 Facebook C# SDK v4.2.1 来帮助进行身份验证。我正在使用 ASP.NET MVC 2 构建应用程序,并将其托管在 Windows Azure (SDK v1.2) 中。

当我在完整的浏览器窗口中运行应用程序时,一切都运行良好,但现在当我尝试在 Facebook 中对其进行 IFrame 时,我遇到了 session 问题。其行为是,每个新页面请求都会创建一个新 session ,因此用户始终会返回到应用程序的登录页面。我可以看到,当 Facebook 在授权后重定向回应用程序时,Facebook session 是有效的,但是当我设置一些 session 变量并重定向到另一个页面时, session 就消失了。

当我在本地调试应用程序时,无论是作为独立的 Web 应用程序还是在 Development Fabric 中,一切都工作正常。只有当它发布到 Azure 时我才会遇到问题。我尝试建立一个与生产环境非常相似的本地调试环境,其中我在 apps.facebook.com/myappnamedev 上拥有 facebook 应用程序,该应用程序指向特定端口上的本地主机。

我刚刚也发现我只在 IE 中看到这个问题(我使用的是 v.8)。 Firefox v3.6 和 Safari v.5 运行良好。

有什么想法可以帮助我解决问题吗?我已经花了 10 个小时在上面,这真的令人沮丧...如果需要,我很乐意粘贴代码/配置信息,请告诉我。

提前谢谢您!

//彼得

最佳答案

我解决了这个问题。与部署到 Azure 时相比,身份验证后来自 Facebook 的重定向落在我的开发环境中的不同页面上。我将身份验证逻辑移至 global.asax。

关于facebook - 在 IE 和 Azure 的 IFrame 中运行 Facebook 应用程序时,每个页面 View 上都会出现新 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4741886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com