【发布时间】:2011-01-10 22:28:15
【问题描述】:
我有一个 ASP.NET MVC 3 应用程序,它使用 Facebook C# SDK 进行了一些 Facebook 集成,并启用了 cookie 支持。
我曾计划(并且仍然希望)创建一个画布 Facebook 应用程序作为主应用程序的一个区域。问题是画布应用程序需要关闭 cookie 支持。无论如何要覆盖该区域中的此设置,还是我被卡住了?
2011 年 11 月 1 日更新
我在 web.config 中使用了 location 节点来覆盖 cookieSupport 设置。
<location path="facebook">
<facebookSettings
appSecret="***"
appId="***"
cookieSupport="false" />
<canvasSettings
canvasPageUrl="http://apps.facebook.com/***/"
canvasUrl="http://www.***.co.uk/facebook/"
authorizeCancelUrl="http://apps.facebook.com/***/home/cancel" />
</location>
它似乎可以对已经授权该应用程序的用户进行身份验证,而不会出现问题。但是,尚未获得授权的用户不会通过身份验证(他们看不到权限对话框)。
我要强调的是,当 Area 'facebook' 的结构被放入它自己的应用程序中时,配置会按预期工作。
丰富
【问题讨论】:
-
看起来我已经能够使用 web.config 中的位置节点来完成它。进一步的测试将证实这一点。
-
希望有人能帮我解决这个问题,我真的不想创建第二个应用程序。
-
看起来这可能与 MVC3 相关。
-
看起来这个问题的某些方面正在作为 Facebook C# SDK 和 MVC3 RC2 之间的错误处理。 facebooksdk.codeplex.com/Thread/View.aspx?ThreadId=240858
标签: asp.net-mvc facebook facebook-c#-sdk areas