![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Гм, это странно, написать одну единственную функцию и не париться всяко быстрее.
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
// // Copyright 2009 Vitali Sosnovski // // NOTICE: You may distribute this class freely, // provided it is not modified in any way (including // removing this header or changing the package path). // // Please contact udaaff[at]gmail.com prior to distributing // modified versions of this class. // //////////////////////////////////////////////////////////////////////////////// package by.typing.vkontakte.net { import com.adobe.crypto.MD5; import flash.net.URLVariables; /** * Класс предназначен для задания параметров, передаваемых в запросе, а также * для генерации сигнатуры на основании этих параметров. */ public dynamic class VkontakteVariables extends URLVariables { //-------------------------------------------------------------------------- // // Constructor // //-------------------------------------------------------------------------- /** * Создает объект <code>VkontakteVariables</code>. * */ public function VkontakteVariables() { super(); } //-------------------------------------------------------------------------- // // Methods // //-------------------------------------------------------------------------- /** * Генерирует сигнатуру на основании заданных переменных. Необходимо вызывать * после задания всех необходимых параметров. * * @param viewer_id Id пользователя. * @param privateKey Приватный ключ со страницы редактирования. * */ public function buildSignature(viewer_id:String, privateKey:String):void { // необходимо удалить, иначе неправильно вычислится hash при повторном // вызове delete this['sig']; var array:Array = []; for (var field:String in this) { array.push({ name: field, value: this[field] }); } array.sortOn("name"); var sig:String = viewer_id; for each (var o:Object in array) { sig += o.name + "=" + o.value; } sig += privateKey; this['sig'] = MD5.hash(sig); } } } |
|
|||||
|
Регистрация: Mar 2010
Сообщений: 93
|
Люди, да что вы все с этими параметрами запроса?
![]() Так как проблему с русскими символами решить-то? |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Нет никакой проблемы.
|
|
|||||
|
Регистрация: Mar 2010
Сообщений: 93
|
Цитата:
Добавлено через 4 минуты Вот реальный пример сообщения: сообщение: Цитата:
Цитата:
|
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
Цитата:
Когда у тебя используются 4 метода API VK, никакого выигрыша нет. Ни по объему кода, ни по производительности. К тому же, эта часть приложения пишется один раз и потом вообще не открывается. Получается, имхо, программирование ради программирования. К тому же, с уменьшением наглядности. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
![]() |
|
|||||
|
Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
|
в почете
но не с API ВК. ![]() Иногда я вообще не представляю, что за шишки они курили, когда писали некоторые вещи. Я специально оставил у себя эту часть именно в таком виде. Чтобы было наглядно и понятно. |
|
|||||
|
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
udaaff, да знаю я
![]() |
|
|||||
|
Подобная проблема, только по-русски (в message= )даже не хочет публиковать на стену.
Вылезает вконтактовская ошибка "Запись не может быть добавлена на стену по неизвестной причине." Пробовал encodeURI - не помогает. По английски все отлично публикуется на стене. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|