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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
никаких проблем нет
надо кодировать encodeURI, но только в requestString (signatureForMD5 - не надо)

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