Проблема кодирования с использованием facebook.net SDK - PullRequest
0 голосов
/ 14 октября 2010

Я использую SDK facebook.net для отправки статей на фан-страницу Facebook. Это прекрасно работает, за исключением некоторых проблем со шведским кодированием. Заголовок статьи в фейсбуке выглядит следующим образом: но должен выглядеть так: "Håret avslöjar om duressar".

Что мне сделать, чтобы это исправить?

Код:

FacebookApp app = new FacebookApp(post.Settings);
dynamic parameters = new ExpandoObject();
parameters.name = post.Name;
parameters.message = post.Mesesage;

dynamic result = app.Api(string.Format("/{0}/feed", post.PageID), parameters, HttpMethod.Post);

1 Ответ

0 голосов
/ 14 октября 2010

Это не проблема кодирования в традиционном смысле (т. Е. Байтов к символам), а проблема анализа JSON.

Стандарт JSON отказывается от традиционных соглашений кодирования и вместо этого преобразует не-ASCII-символы в escape-последовательности Unicode, которые выглядят как \uXXXX, где XXXX - это четыре шестнадцатеричные цифры, которые представляют код Unicode символа точка.

Все парсеры JSON должны обрабатывать преобразование этих escape-последовательностей в правильно закодированные символы.

Короче говоря - почти все данные, которые вы получаете от Graph API, будут в формате JSON, поэтому проанализируйте соответственно.

...