Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.07.2010, 18:16
catcat вне форума Посмотреть профиль Отправить личное сообщение для catcat Найти все сообщения от catcat
  № 1  
Ответить с цитированием
catcat

Регистрация: Mar 2010
Сообщений: 93
По умолчанию Передача сообщения для публикации на стену

Как можно передать сообщение, содержащее русские символы и пробелы в параметр запроса? Есть для этого во Flash какие-нибудь функции или какие сторонние библиотеки?

Старый 21.07.2010, 22:14
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 2  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
encodeURI

Старый 23.07.2010, 15:42
catcat вне форума Посмотреть профиль Отправить личное сообщение для catcat Найти все сообщения от catcat
  № 3  
Ответить с цитированием
catcat

Регистрация: Mar 2010
Сообщений: 93
Допустим у меня есть переменная userText = "абракадабра". Если пользоваться encodeURI, то на стене появляется запись со знаками процента и т.д., т.е. явно не то, что нужно, а если без нее, то что-то типа абракадабра. Может я не так как-то encodeURI использую? Я кодирую userText в подписи и в URLVariables.

Старый 23.07.2010, 15:48
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 4  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Вот кусок рабочего кода

Код AS3:
		/**************************************************************************/
		/*    Публикация записи на стену                                          */
		/**************************************************************************/
		public function writeMessageToWall(requestData){
			var signatureForMD5:String = wrapper.application.parameters.viewer_id
							+ "api_id=" + wrapper.application.parameters.api_id 
							+ "hash=" + requestData.hash
							+ "message=" + requestData.messageText
							+ "method=wall.savePost"
							+ "photo=" + requestData.photo
							+ "photo_id=" + requestData.photoID
							+ "server=" + requestData.server
							+ "test_mode=" + testMode
							+ "v=2.0"
							+ "wall_id=" + requestData.userID
							+ GlobalParameters.appCode;
			var signatureMD5:String = convertorMD5.encrypt(signatureForMD5);
			var requestString:String = wrapper.application.parameters.api_url
							+ "?api_id=" + wrapper.application.parameters.api_id 
							+ "&hash=" + requestData.hash
							+ "&message=" + encodeURI(requestData.messageText)
							+ "&method=wall.savePost"
							+ "&photo=" + requestData.photo
							+ "&photo_id=" + requestData.photoID
							+ "&server=" + requestData.server
							+ "&sig=" + signatureMD5
							+ "&test_mode="+testMode
							+ "&v=2.0"
							+ "&wall_id=" + requestData.userID
							;
			connectToURL(requestString,"writeMessageToWall");
		}

Старый 23.07.2010, 16:00
catcat вне форума Посмотреть профиль Отправить личное сообщение для catcat Найти все сообщения от catcat
  № 5  
Ответить с цитированием
catcat

Регистрация: Mar 2010
Сообщений: 93
У вас в сигнатуре requestData.messageText не кодируется, а в параметрах запроса кодируется. У меня в таком случае запрос не выполняется даже. Мне нужно и там и там кодировать. Я, правда, использую URLVariables:
Код AS3:
var sig = MD5.hash(viewer_id+"api_id="+api_id+"hash="+hash+"message="+msg+"method=wall.savePostphoto="+photo+"post_id="+post_id+"server="+server+"v="+v+"wall_id="+String(wall_id)+secret);
 
			var variables:URLVariables = new URLVariables();
			variables.api_id = api_id;
			variables.v = v;
			variables.wall_id = wall_id;
			variables.server  = server;
			variables.photo   = photo;
			variables.post_id = post_id;
			variables.hash    = hash;
			variables.message = msg;
			variables.method = "wall.savePost";
			variables.sig = sig;
 
			sendAndLoadData(variables, onComplete);
Не знаю даже в чем проблема

Старый 23.07.2010, 16:01
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Нет, ну почему никто не догадывался сделать функцию сортировки полей по алфавиту и автоматическому вычислению сигнатуры?

Старый 23.07.2010, 16:06
catcat вне форума Посмотреть профиль Отправить личное сообщение для catcat Найти все сообщения от catcat
  № 7  
Ответить с цитированием
catcat

Регистрация: Mar 2010
Сообщений: 93
Цитата:
Нет, ну почему никто не догадывался сделать функцию сортировки полей по алфавиту и автоматическому вычислению сигнатуры?
Сейчас вот приложение сделаю и сделаю такую функцию, да и вообще библиотеку для вконтактовских методов наверное.
Ну а по вопросу? Что можно сделать?

Старый 23.07.2010, 16:14
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Не знаю, я передаю как есть и всё работает. Т. е. я ничего специально не делал для того, чтобы это работало.

Старый 23.07.2010, 16:22
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 9  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Цитата:
Сообщение от etc Посмотреть сообщение
Нет, ну почему никто не догадывался сделать функцию сортировки полей по алфавиту и автоматическому вычислению сигнатуры?
Мне в свое время было лень. Казалось что руками быстрее перечислить параметры запроса.

Старый 23.07.2010, 16:24
catcat вне форума Посмотреть профиль Отправить личное сообщение для catcat Найти все сообщения от catcat
  № 10  
Ответить с цитированием
catcat

Регистрация: Mar 2010
Сообщений: 93
Самое интересное -- в окне подтверждения публикации русский текст правильно отображается, а на самой стене совсем не то

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:48.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.