Страница 1 из 1

Проблемы с secure.sendNotification

Добавлено: 04 дек 2010, 14:38
lucas
Возникли приболемы при отправке уведомлений пользователям в IFrame приложении на .net.

Код: Выделить всё

 parameters.Add("sig", GetMd5Hash(string.Join("", parameters.Select(kv => string.Format("{0}={1}", kv.Key, kv.Value))) + _secret));string request = _vk_api + string.Join("&", parameters.Select(kv => string.Format("{0}={1}", kv.Key, HttpUtility.UrlEncode( kv.Value, Encoding.GetEncoding("utf-8")))));string res = new WebClient() { Encoding = Encoding.GetEncoding("utf-8") }.DownloadString(request); 
При отправке сообщений на русском в utf-8, как показано в коде, в ответ приходит ошибка: {"error":{"error_code":4,"error_msg":"Incorrect signature"...
Когда отправяю только английский текст, то всё нормально доходит.
Попробовал использовать кодировку windows-1251. Сообщение отправяется, но до пользователя доходят кракозябры: ?4??4??4??4??4?.

у кого-нить есть идеи как можно решить проблему?

Re: Проблемы с secure.sendNotification

Добавлено: 05 дек 2010, 20:57
Александр
lucas
в .net есть какие-то функции для кодирования строк? Наверняка нужно применить здесь.

Re: Проблемы с secure.sendNotification

Добавлено: 07 дек 2010, 07:25
lucas
Да, я применяю: HttpUtility.UrlEncode( kv.Value, Encoding.GetEncoding("utf-8"))
Сейчас проблему решил. Дело было не в моем коде, а в методе GetMd5Hash, который я скопипастил с msdn. В нем использовалась дефолтная кодировка, вместо utf-8.

Re: Проблемы с secure.sendNotification

Добавлено: 13 апр 2011, 16:14
artem88
эта функция для того чтобы посылать анонимные уведомления пользователям вконтакте?

Re: Проблемы с secure.sendNotification

Добавлено: 13 апр 2011, 20:08
Александр
artem88
Не анонимные, а от приложения.

Re: Проблемы с secure.sendNotification

Добавлено: 13 апр 2011, 22:43
artem88
Спасибо за ответ. А можно ли этим методом посылать такие уведомления, тем кто еще НЕ принял приложение?

Re: Проблемы с secure.sendNotification

Добавлено: 13 апр 2011, 22:50
Александр
artem88
Чтобы уведомление пришло, пользователь должен установить в настройках конкретного приложения разрешение на получение уведомлений. Если разрешения нет, то уведомление не дойдёт.

Re: Проблемы с secure.sendNotification

Добавлено: 13 апр 2011, 23:15
artem88
Во как...хм..а знаешь ли способ сообщить пользователю от приложения инфо? может не через уведомления, а через публикацию на стену, или через сообщения, но только чтобы инфо исходила не от другого пользователя, а от ПРИЛОЖЕНИЯ....

Re: Проблемы с secure.sendNotification

Добавлено: 14 апр 2011, 13:02
Александр
artem88
Выдавать пользователям рейтинг с твоим сообщением. Метод secure.addRating.