Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > С#

С# Средство разработки на платформе .Net

Ответ
 
Опции темы
Старый 20.01.2013, 23:49   #1
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Нужна помощь с ВК API

В общем, требуется сделать что-то вроде чата, используя ВК. Ничего подобного никогда не делал, так что даже не знал с чего начать. Погуглив, нашёл интересную статейку на хабре. Подумав, что это именно то, что мне нужно взялся за изучение и копипасту. Дело остановилось на
        public static string GetToken(string Code)
        {
            string reqStrTemplate =
              "https://api.vkontakte.ru/oauth/access_token?client_id={0}&client_secret={1}&code={2}";

            string reqStr = string.Format(reqStrTemplate, Vk_AppID, Vk_Secret, Code);

            WebClient webClient = new WebClient();
            string response = webClient.DownloadString(reqStr);

            JavaScriptSerializer s = new JavaScriptSerializer();
            VkJsonTokenResponse jsonResponse = s.Deserialize<VkJsonTokenResponse>(response);
            Token = jsonResponse.access_token;
            SaveTokens();
            return Token;
        }
.
а точнее на строчке "JavaScriptSerializer s = new JavaScriptSerializer();". Visual Studio не хотела определять JavaScriptSerializer. После очередного рейда гугла было обнаружено, что фичи на родненькой ХР нету Пруф. Что посоветуете делать? Чем это можно заменить?
P.S. Возможно, у кого-то есть примеры реализации хоть какого-нибудь standalone приложения с ВК API, буду признателен.
(Offline)
 
Ответить с цитированием
Старый 21.01.2013, 00:29   #2
seaman
Знающий
 
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений
(для 180 пользователей)
Ответ: Нужна помощь с ВК API

using System.Web.Script.Serialization;
ну и в проект добавить ссылку на сборку System.Web.Extensions.dll
(Offline)
 
Ответить с цитированием
Старый 21.01.2013, 12:23   #3
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: Нужна помощь с ВК API

Фух, наконец разобрался. Теперь возникла новая проблема.
Я получаю историю сообщений как .xml файл. Парсить его получилось. Беда в том, что кодировка не поддерживает русские символы, в результате чего получаем уенно Рё пиздато РґРѕРјР° утром пред РєРѕРјРїРѕРј. Можете подсказать, как можно перевести этот бред на родной русский?
(Offline)
 
Ответить с цитированием
Старый 21.01.2013, 13:56   #4
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Нужна помощь с ВК API

ну копай в сторону System.Text.Encoding
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nikich (21.01.2013)
Старый 21.01.2013, 14:10   #5
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: Нужна помощь с ВК API

                Encoding code1 = Encoding.UTF8;
                Encoding code2 = Encoding.GetEncoding(1251);
                var Bytes = code1.GetBytes((string)element.Element("body"));
                string String = code2.GetString(Bytes);
                MessageBox.Show(String);
Всё вроде бы логично, однако не работает. В чём может быть проблема?
(Offline)
 
Ответить с цитированием
Старый 21.01.2013, 14:19   #6
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Нужна помощь с ВК API

а если наоборот?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nikich (21.01.2013)
Старый 21.01.2013, 14:23   #7
Nikich
Бывалый
 
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений
(для 275 пользователей)
Ответ: Нужна помощь с ВК API

Действительно, наоборот заработало. Огромное спасибо!
А можно узнать, почему? Мы же получается в ту же кодировку всё возвращаем, нет?
(Offline)
 
Ответить с цитированием
Старый 21.01.2013, 14:26   #8
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Нужна помощь с ВК API

Нет, пришло 1251, ты получаешь utf8 с которым по умолчанию работает string в С#
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
Andvrok (19.02.2013), Nikich (21.01.2013)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 21:44.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com