Frage

Ich habe eine ASP.NET MVC 3-Anwendung mit einiger Facebook-Integration, die Facebook C # SDK mit Cookie-Unterstützung eingeschaltet.

hatte ich geplant (und würde immer noch wie) eine Leinwand Facebook-Anwendung als ein Gebiet von der Hauptanwendung zu erstellen. Das Problem ist, dass Leinwand Anwendungen erfordern, dass die Unterstützung von Cookies ausgeschaltet. Gibt es trotzdem, diese Einstellung in der Umgebung außer Kraft zu setzen, oder bin ich stecken?

Update 11.01.2011 Ich benutzen den location Knoten in web.config, um die cookieSupport Einstellung außer Kraft zu setzen.

 <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>

Es scheint, um Benutzer zu authentifizieren, die die App bereits ohne Veröffentlichung freigegeben haben. Allerdings Benutzer, die sind noch nicht nicht erhalten authentifiziert autorisiert (sie haben keine Erlaubnis Dialog sehen).

Ich möchte betonen, dass die Konfiguration funktioniert wie erwartet, wenn die Struktur des Bereichs ‚facebook‘ in eine App gelegt wird es selbst ist.

Reich

War es hilfreich?

Lösung 2

Dies erwies sich als ein Problem irgendwo zwischen ASP.NET MVC3 RC2 und dem Facebook C # SDK 4.1.1 sein. Siehe http://facebooksdk.codeplex.com/workitem/5794 .

Das Problem wurde in der Version 4.2.1 des SDK behebt da.

Reich

Andere Tipps

Auch wenn Sie es über eine bereichsspezifische Datei web.config nicht tun können, können Sie immer einfach überspringen Sie die Einstellungen in der web.config und stellen Sie sie manuell:

    FacebookSettings facebookSettings = new FacebookSettings
    {
        AppId = yourAppId,
        AppSecret = yourSecret,
        BaseDomain = yourDomain,
        CookieSupport = false,
        MaxRetries = 2,
        RetryDelay = 500
    };
    var app = new FacebookApp(facebookSettings);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top