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

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
lucas
Сообщения: 4
Зарегистрирован: 04 дек 2010, 13:42

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

Сообщение 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?.

у кого-нить есть идеи как можно решить проблему?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

Сообщение Александр »

lucas
в .net есть какие-то функции для кодирования строк? Наверняка нужно применить здесь.
lucas
Сообщения: 4
Зарегистрирован: 04 дек 2010, 13:42

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

Сообщение lucas »

Да, я применяю: HttpUtility.UrlEncode( kv.Value, Encoding.GetEncoding("utf-8"))
Сейчас проблему решил. Дело было не в моем коде, а в методе GetMd5Hash, который я скопипастил с msdn. В нем использовалась дефолтная кодировка, вместо utf-8.
artem88
Сообщения: 14
Зарегистрирован: 09 апр 2011, 20:34

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

Сообщение artem88 »

эта функция для того чтобы посылать анонимные уведомления пользователям вконтакте?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

Сообщение Александр »

artem88
Не анонимные, а от приложения.
artem88
Сообщения: 14
Зарегистрирован: 09 апр 2011, 20:34

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

Сообщение artem88 »

Спасибо за ответ. А можно ли этим методом посылать такие уведомления, тем кто еще НЕ принял приложение?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

Сообщение Александр »

artem88
Чтобы уведомление пришло, пользователь должен установить в настройках конкретного приложения разрешение на получение уведомлений. Если разрешения нет, то уведомление не дойдёт.
artem88
Сообщения: 14
Зарегистрирован: 09 апр 2011, 20:34

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

Сообщение artem88 »

Во как...хм..а знаешь ли способ сообщить пользователю от приложения инфо? может не через уведомления, а через публикацию на стену, или через сообщения, но только чтобы инфо исходила не от другого пользователя, а от ПРИЛОЖЕНИЯ....
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

Сообщение Александр »

artem88
Выдавать пользователям рейтинг с твоим сообщением. Метод secure.addRating.
Ответить