Можно ли переопределить конфигурацию CookieSupport в Facebook C# SDK?
У меня есть приложение ASP.NET MVC 3 с некоторой интеграцией Facebook, использующей SDK Facebook C# с включенной поддержкой cookie.
Я планировал (и все еще хотел бы) создать приложение Facebook на холсте в качестве Области основного приложения. Проблема в том, что приложения Canvas требуют, чтобы поддержка cookie была отключена. Есть ли способ переопределить этот параметр в Районе, или я застрял?
Обновление 01.11.2011 Я использовал location
узел в web.config для того, чтобы переопределить 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" помещена в собственное приложение.
Богатые
2 ответа
Это оказалось проблемой где-то между ASP.NET MVC3 RC2 и Facebook C# SDK 4.1.1. См. http://facebooksdk.codeplex.com/workitem/5794 для подробностей.
С тех пор проблема была решена в версии 4.2.1 SDK.
Богатые
Даже если вы не можете сделать это с помощью файла 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);