Почитал кажется все что мог почитать в гугле, но так и не нашел ответ на вопрос как осуществить на as3 через APIConnection отправку изображения на стену моим друзьям.
пока сделал следующее (это собрано из разных уроков и там может быть что-то лишнее или наоборот чего-то не хватать).
Код: Выделить всё
public function SaveCard(main, user, card, msg) { this.msg = msg; this.user = user; this.main = main; this.card = card; this.VK = main.VK; VK.api('photos.getWallUploadServer',{uid:user},responseFromServer,main.onError); } private function responseFromServer(data) { var urlRequest:URLRequest = new URLRequest ; urlRequest.url = data.upload_url; urlRequest.method = URLRequestMethod.POST; urlRequest.requestHeaders.push(new URLRequestHeader('Cache-Control','no-cache')); var bmd:BitmapData = new BitmapData(600,400,true);//--создаем bitmapdata bmd.draw(card);//--рисуем в битмапе интересующий мувиклип; var byteArrayScr:ByteArray = new JPGEncoder(85).encode(bmd); var loader:Loader = new Loader ; loader.loadBytes(byteArrayScr); mll = new MultipartURLLoader ; mll.addEventListener(Event.COMPLETE,onUploadCompleteThroughAlarm); mll.addFile(byteArrayScr,"file.jpg","fileN",'image/jpg'); mll.load(data.upload_url); } private function onUploadCompleteThroughAlarm(e:Event) { main.debug.appendText("Уррра!"); var answer:String = mll.loader.data; var data:Object = JSON.decode(answer); trace(answer) }
Код: Выделить всё
{"server": "10184", "photo": "a8994f98f2:x", "hash": "33e8d3136b3fb38def5aaafadd5b9274"}
Код: Выделить всё
VK.api('wall.post', { message: msg, owner_id: user, attachment: "photo"+data.photo.toString()+"_"mid }, function(response:Object) { trace(response.post_id)}, main.onError);
впрочем даже без картинки wall.post вызывал у меня вконтактовское окошко с подтверждением отправки на стену друга сообщения. тоесть отправить его 5 друзьям не представлялось возможном. но я видил сотни подобных приложений где это реализованно. например вот http://vkontakte.ru/cards
а вот внятного описания как это сделать я невидел нигде) очень был бы рад любой помощи.
и заодно есть еще пара менее важных вопросов)
- в чем разница между методами wall.post и wall.savePost
- как правильно отыслать картинку всем друзяьм? тоесть
Код: Выделить всё
VK.api('photos.getWallUploadServer',{uid:user},responseFromServer,main.onError);