Код: Выделить всё
var request_params: Object = new Object(); request_params.api_id = apiId; request_params.method = 'wall.savePost'; request_params.format = 'XML'; request_params.v = '3.0'; request_params.wall_id = to_id; request_params.photo_id = photo_id; request_params.post_id = post_id; request_params.message = post_message; var variables:URLVariables = new URLVariables(); for (var j:String in request_params) { variables[j] = request_params[j]; } variables['sid'] = sid; variables['sig'] = generate_signature(request_params); var url_request:URLRequest = new URLRequest(api_url); url_request.method = URLRequestMethod.POST; url_request.data = variables; var url_loader:URLLoader = new URLLoader ; url_loader.addEventListener(Event.COMPLETE, onsavePostOnWall); url_loader.load(url_request); // функция получения сигнатуры private function generate_signature(request_params):String { var signature = ''; var sorted_array: Array = new Array(); for (var key in request_params) { sorted_array.push(key + "=" + request_params[key]); } sorted_array.sort(); for (key in sorted_array) { signature += sorted_array[key]; } signature = viewerId + signature + secret; return MD5.encrypt(signature); }