Asp.net mvc 是否可以覆盖Facebook C#SDK中的CookieSupport配置?

Asp.net mvc 是否可以覆盖Facebook C#SDK中的CookieSupport配置?,asp.net-mvc,facebook,facebook-c#-sdk,areas,Asp.net Mvc,Facebook,Facebook C# Sdk,Areas,我有一个ASP.NET MVC 3应用程序,它与Facebook进行了一些集成,使用Facebook C#SDK,并打开了cookie支持 我曾计划(现在仍然希望)创建一个画布Facebook应用程序作为主应用程序的一个区域。问题是画布应用程序需要关闭cookie支持。在该区域是否有覆盖此设置的方法,或者我是否被卡住了 2011年1月11日更新 我使用web.config中的location节点来覆盖cookieSupport设置 <location path="facebook">

我有一个ASP.NET MVC 3应用程序,它与Facebook进行了一些集成,使用Facebook C#SDK,并打开了cookie支持

我曾计划(现在仍然希望)创建一个画布Facebook应用程序作为主应用程序的一个区域。问题是画布应用程序需要关闭cookie支持。在该区域是否有覆盖此设置的方法,或者我是否被卡住了

2011年1月11日更新 我使用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>

它似乎对已经授权该应用程序的用户进行了身份验证,没有问题。但是,尚未授权的用户不会获得身份验证(他们看不到权限对话框)

我应该强调的是,当“facebook”区域的结构被放到它自己的应用程序中时,这个配置就像预期的那样工作


Rich

即使您无法通过特定于区域的web.config文件进行设置,也可以跳过web.config中的设置并手动设置:

    FacebookSettings facebookSettings = new FacebookSettings
    {
        AppId = yourAppId,
        AppSecret = yourSecret,
        BaseDomain = yourDomain,
        CookieSupport = false,
        MaxRetries = 2,
        RetryDelay = 500
    };
    var app = new FacebookApp(facebookSettings);

即使无法通过特定于区域的web.config文件进行设置,也可以跳过web.config中的设置并手动设置:

    FacebookSettings facebookSettings = new FacebookSettings
    {
        AppId = yourAppId,
        AppSecret = yourSecret,
        BaseDomain = yourDomain,
        CookieSupport = false,
        MaxRetries = 2,
        RetryDelay = 500
    };
    var app = new FacebookApp(facebookSettings);

这是ASP.NET MVC3 RC2和Facebook C#SDK 4.1.1之间的一个问题。有关详细信息,请参阅

该问题已在SDK版本4.2.1中得到解决


Rich

这是ASP.NET MVC3 RC2和Facebook C#SDK 4.1.1之间的一个问题。有关详细信息,请参阅

该问题已在SDK版本4.2.1中得到解决


Rich

看起来我已经能够通过web.config中的location节点完成这项工作。进一步的测试将证实这一点。我希望有人能帮助我解决这个问题,我真的不想创建第二个应用程序。看起来这可能与MVC3有关。看起来这个问题的某些方面被当作Facebook C#SDK和MVC3 RC2之间的一个bug来处理。看起来我已经能够使用web.config中的location节点完成这项工作。进一步的测试将证实这一点。我希望有人能帮助我解决这个问题,我真的不想创建第二个应用程序。看起来这可能与MVC3有关。看起来这个问题的某些方面被当作Facebook C#SDK和MVC3 RC2之间的一个bug来处理。我想我正在尝试让SDK做一些它不是设计来做的事情。如果我创建了一个新项目,授权将按预期工作。如果我将相同的设置应用于现有项目的某个区域,则该区域不会尝试授权。我想我是在尝试让SDK做一些它不打算做的事情。如果我创建了一个新项目,授权将按预期工作。如果将相同设置应用于现有项目的某个区域,则该区域不会尝试授权。