Facebook C # SDK выбрасывает исключения на ParseCookieValue - PullRequest
0 голосов
/ 19 сентября 2011

Мы используем Facebook connect в приложении за пределами Facebook, довольно часто C # Facebook SDK выдает исключение с этим сообщением «Предварительное условие не выполнено:! CookieValue.Contains («, ») Значение сеанса не должно содержать запятую. «

После некоторых исследований это, похоже, связано с тем, что мы используем JavaScript SDK (для Facebook Connect) и C # SDK одновременно. Поскольку я сам не могу воспроизвести проблему, я не очень разбираюсь в этом.

ОБНОВЛЕНИЕ : На самом деле исключения происходят в prod для "настоящих" пользователей. SDK выбрасывает сотню из них в день.

Ответы [ 2 ]

0 голосов
/ 04 августа 2012

Это ошибка в SDK C # для Facebook: http://facebooksdk.codeplex.com/discussions/273578/

Не могли бы вы удалить следующую строку кода из метода ParseCookieValue.

Contract.Requires (! CookieValue.Содержит (","), "Значение сеанса не должно содержать запятую.");

Это уже исправлено в последней версии 5.5.3 (http://facebooksdk.codeplex.com/releases/view/75790)

).
0 голосов
/ 20 сентября 2011

Да - и это тоже - с использованием c # SDK и Javascript SDK.

Похоже, это произошло ТОЛЬКО с моей учетной записью FB - при тестировании моего приложения - и это произошло после того, как я использовал неверный секретный ключ приложения в настройках клятвы.токены доступа для моей личной учетной записи - и пытался сохранить их обоих в куки.Я попытался использовать метод SDK deleteauthcookie (), я удалил ВСЕ файлы cookie Facebook в своем браузере.Не повезло.

Единственное решение состояло в том, чтобы удалить ВСЕ куки в моем браузере ....

Похоже, Facebook ИНОГДА пытается сохранить два токена доступаcookie - разделяя их запятой - и C # SDK это не нравится.

...