Вконтакте API. Invalid hash. Как загрузить картинку на стену?

Parkee Parkee

Не удается отправить картинку на стену. Ошибка: Invalid hash.

Вот код:

import vk. APIConnection;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
import net. MultipartURLLoader;
import net.events.MultipartURLLoaderEvent;
import flash.utils.ByteArray;
import json. JSON;
import flash.net.URLLoaderDataFormat;

var flashVars: Object = stage.loaderInfo.parameters as Object;
var VK: APIConnection = new APIConnection(flashVars);

wall_btn.addEventListener(MouseEvent.CLICK, onwall);

function onwall(e:MouseEvent):void
{
VK. Api("wall.getPhotoUploadServer", {uid: flashVars.viewer_id}, onComplete, onError);

function onError(r:Object):void
{

}

function onComplete(r:Object):void
{
var fr: URLLoader = new URLLoader();
fr.dataFormat = URLLoaderDataFormat. BINARY;
fr.load(new URLRequest("http://www. САЙТ.ru/photo.png". ;
fr.addEventListener(Event.COMPLETE, frComplete);


function frComplete(e:Event):void
{
var ba: ByteArray = fr.data;
var mpLoader: MultipartURLLoader = new MultipartURLLoader();
  mpLoader.addFile(ba, "photo.png", "photo");


mpLoader.load(r.upload_url);
mpLoader.addEventListener(Event.COMPLETE, sendPicToServerHandler);
   

function sendPicToServerHandler(e:Event):void
{
  var answer: String = mpLoader.loader.data;
var data: Object = JSON. Decode(answer);
txt.text = String(data.hash)
VK. Api("wall.savePost", {wall_id: flashVars.viewer_id, server: data.server, photo: data.photos, hash: data.hash}, wallComplete, wallError)

function wallError(r:Object):void
{
txt.appendText(r.error_msg); //Вот тут и выдает Invalid hash
}

function wallComplete(r:Object):void
{
txt.text = "LOADED"
}
}

}
}
}

gl20 gl20

лучший ответ
>VK.api("wall.savePost", {wall_id: flashVars.viewer_id, server: data.server, photo: data.photos, hash: data.hash}, wallComplete, wallError)

data.photos должно было быть data.photo

Добавить комментарий | Похожие обсуждения

Вопросы и ответы по Вконтакте
Вопросы и ответы

Популярные вопросы и ответы о социальной сети www.vkontakte.ru (vk.com)