Ist es möglich, die CookieSupport Konfiguration in der Facebook C # SDK außer Kraft zu setzen?
-
09-10-2019 - |
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
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);