Передаю в параметр photos.saveWallPhoto - photo_id, выбивает ошибку - 'ERROR Invalid photo'
Не понятно почему т.к. photo_id получается вполне валидный при трейсе- 33052234_281548482
Где я мог ошибиться? Пробовал поменять Photo_id на любой другой - работает все отлично. В чем проблема не понятно.
Поиском не нашел ответа. Спасибо
Код: Выделить всё
private function postWallHandler(e:MouseEvent):void { wrapper.external.api('photos.getWallUploadServer', {uid:viewer_id},onGetUploadServer, onError);} public function onGetUploadServer(e:Object):void { var bmpd:BitmapData = new BitmapData(300, 400,false,999199); var bmp:Bitmap = new Bitmap(bmpd); postRequest(bmp,e.upload_url);} public function wallPost() { wrapper.external.api("photos.saveWallPhoto", { server:uploaded_data.server, photo:uploaded_data.photo, hash:uploaded_data.hash, uid:viewer_id }, onSavePhoto ) ; } private function onSavePhoto(getObj:Array) { var post_id='post1'; var photo_id = getObj[0].owner_id + '_' + getObj[0].pid; //проблема скорей всего с этим photo_id var post_message='text'; wrapper.external.api('wall.savePost', {wall_id:flashVars.viewer_id,post_id:post_id, photo_id:photo_id, message:post_message}, photoPosted, onError);} public function postRequest(imgdata:Bitmap,uploadServer:String):void { var jpg:JPGEncoder = new JPGEncoder(100); var imageContent:ByteArray = jpg.encode(imgdata.bitmapData); var fileContentType:String = 'image/jpeg'; var imgLoader:MultipartURLLoader = new MultipartURLLoader(); imgLoader.addFile(imageContent, "image.jpg", "photo",fileContentType); imgLoader.addEventListener(Event.COMPLETE, function(e:Event):void { uploaded_data = new Object(); uploaded_data = JSON.decode(e.currentTarget.loader.data); wallPost(); }); imgLoader.load(uploadServer);}