Wall.savepost invalid hash

tonybo tonybo

Пытаюсь запостить картинку на стену вконтакте, не получаю ошибку - invalid hash при попытке сохранения записи на стену, в чем может быть дело, куда смотреть?

public static function pushVKWallInvitation (): void {
vkApiConnection.api('photos.getWallUploadServer', null, getWallUploadServerSuccessHandler, getWallUploadServerErrorHandler);
  }

protected static function getWallUploadServerSuccessHandler ( data: Object ): void {
var vkWallInvitation: VKWallInvitation = new VKWallInvitation();
vkWallInvitation.gotoAndStop(1);
var vkWallInvitationBitmapData: BitmapData = new BitmapData(75, 75);
vkWallInvitationBitmapData.draw(vkWallInvitation);

var jpgEncoder = new JPGEncoder(100);
var jpgStream: ByteArray = jpgEncoder.encode(vkWallInvitationBitmapData);

var loader: URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, jpegUploadCompleteHandler);
loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, jpegUploadHTTPStatusHandler);
loader.addEventListener(ProgressEvent.PROGRESS, jpegUploadProgressHandler);

var mdata: MultipartData = new MultipartData();

var urlRequest = new URLRequest(data.upload_url);

urlRequest.method = URLRequestMethod. POST;
urlRequest.requestHeaders.push(new URLRequestHeader("Content-type", "multipart/form-data; boundary=" + MultipartData. BOUNDARY. ;
mdata.addFile(jpgStream, "photo");
urlRequest.data = mdata.data;

loader.load(urlRequest);
  }

protected static function getWallUploadServerErrorHandler ( data: Object ): void {
trace('getWallUploadServerErrorHandler ');
  }

protected static function jpegUploadCompleteHandler (e: Event): void {
trace('jpegUploadCompleteHandler');
var data: Object = JSON. Decode(e.target.data as String);
vkApiConnection.api('wall.savePost', {'wall_id':flashVars.viewer_id, 'server':data.server, 'photo':data.photo, 'hash':'', 'message':'Уррра заработало'}, saveWallPhotoSuccessHandler, saveWallPhotoErrorHandler);
}

protected static function jpegUploadHTTPStatusHandler (e: Event): void {
trace('jpegUploadHTTPStatusHandler');
}

protected static function jpegUploadProgressHandler (e: Event): void {
trace('jpegUploadProgressHandler');
}

protected static function saveWallPhotoSuccessHandler ( data: Object ): void {
trace('saveWallPhotoSuccessHandler');
  }

protected static function saveWallPhotoErrorHandler ( data: Object ): void {
trace('saveWallPhotoErrorHandler'); // попадаю сюда с ошибкой invalid hash
  }
Дополнено (1). да реализовать получилось, есть несколько тонкостей:
1. Заливка фотографий на стену при работе в локальном окружении (при компиляции и запуске на локальном компьютере) работает, а вот пост сообщений на стену из локального окружения невозможен.

Приведенный выше код должен нормально работать при заливке его во vkontakte

okuznetsov okuznetsov

Нуждаюсь в помощи. У вас получилось это реализовать?

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

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

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