Можно ли переопределить конфигурацию 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);
Другие вопросы по тегам