Можно ли переопределить конфигурацию CookieSupport в Facebook C # SDK? - PullRequest
0 голосов
/ 11 января 2011

У меня есть приложение ASP.NET MVC 3 с некоторой интеграцией с Facebook с использованием Facebook C # SDK с включенной поддержкой cookie.

Я планировал (и все еще хотел бы) создать приложение Facebook на холсте в качестве Области основного приложения. Проблема в том, что приложения Canvas требуют, чтобы поддержка cookie была отключена. Есть ли способ переопределить этот параметр в Районе, или я застрял?

Обновление 11.01.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' помещена в собственное приложение.

Rich

Ответы [ 2 ]

2 голосов
/ 11 января 2011

Даже если вы не можете сделать это с помощью файла 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);
1 голос
/ 13 января 2011

Это оказалось проблемой где-то между ASP.NET MVC3 RC2 и Facebook C # SDK 4.1.1.Подробнее см. http://facebooksdk.codeplex.com/workitem/5794.

С тех пор проблема была решена в версии 4.2.1 SDK.

Rich

...