Проблема с файлами cookie Facebook в IE9 и Chrome и инициализация FacebookWebClient - PullRequest
1 голос
/ 01 июля 2011

Я играю с Facebook C # SDK для использования с приложением ASP> NET и использовал метод FacebookWebContext.Current.IsAuthorized после входа на стороне клиента с помощью JavaScript SDk для продолжения дальнейших действий (получение информации о пользователе, списка друзей и т. Д.),Это начало работать, но внезапно прекратилось около недели назад.Метод FacebookWebContext.Current.IsAuthorized теперь всегда ложен.Дальнейшая проверка показала, что он работает в Safari и Firefox 4, но не работает в IE9 и Chrome.

Похоже, что IE9 не видит cookie-файл facebook, такой как fbs_ApplicationID.Тестирование различных примеров в консоли JavaSDk на сайте Facebook показывает, что метод Facebook FB.Cookie.load не возвращает никаких значений в IE9 и Chrome.

Так что мой вопрос, есть ли другой способ «авторизовать» приложение нана стороне сервера с помощью SDk?Эта проблема Facebook связана с браузерами?Функция обратного вызова FB.login возвращает информацию о сеансе, но как я могу использовать ее затем на стороне сервера для активации FacebookWebClient?

1 Ответ

2 голосов
/ 06 июля 2011

У меня та же проблема, но поведение очень странное. Он работал вчера и теперь не работает в Chrome и IE9. Значение fbWebContext.AccessToken равно нулю, и нет файла cookie fbs_xxxxx. Это нормально в Firefox и Safari.

Вот мой код:

        var fbWebContext = FacebookWebContext.Current;
        var app = new FacebookWebClient(fbWebContext);
        dynamic fbUser = app.Get("me");
...