Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   wall.savePost - не получается опубликовать на стену запись (http://www.flasher.ru/forum/showthread.php?t=138945)

Ralph_DiMarko 19.04.2010 18:56

wall.savePost - не получается опубликовать на стену запись
 
Бодрого дня ув. форумчане!
Есть задача - опубликовать запись на стене какого либо пользователя из приложения. Насколько понял по этой инструкции необходимо выполнять:
Код:

Загрузка изображения на стену пользователя

1. С помощью метода wall.getPhotoUploadServer приложение узнает http-адрес для загрузки фотографий.
2. Приложение формирует POST-запрос на полученный адрес.
Запрос должен содержать поле photo, которое содержит файл с изображением (JPG, PNG, BMP или GIF).
В ответ приложение получает следующие данные в формате JSON:
{"server": '1', "photos": '1', "hash": '12345abcde'}
3. С помощью метода wall.savePost приложение передает серверу полученные данные (server, photo и hash) и получает данные о загруженном изображении, в том числе post_hash.
4. С помощью вызова функции saveWallPost Flash-контейнера с параметром post_hash, полученном в п.3, приложение может сохранить изображение с дополнительным текстом на стене пользователя.

Я застрял на втором пункте и не могу понять как и откуда это поле фото берется? А если фото уже есть в альбоме у меня или в группе, или фото обязательно необходимо передавать непосредственно из приложения? Мне остальные пункты понятны, только беда со вторым пунктом.
Получаю через wall.getPhotoUploadServer upload_url, не совсем понятно что на этот upload_url слать? Где же берется это поле photo, которое содержит файл с изображением (JPG, PNG, BMP или GIF).
Буду весьма благодарен за любую полезную информацию, подскажите пожалуйста.
з.ы. если можно на АС2.

udaaff 19.04.2010 19:27

Есть два варианта: или вы передаете id фото, или же ByteArray фотографии.
http://code.google.com/p/v-kontakte/...ostUploader.as

Цитата:

з.ы. если можно на АС2.
На AS1/2 мне не представляется возможным как это сделать.

Ralph_DiMarko 20.04.2010 02:07

Решил пойти по айди фото, т.к. байт аррай нереальное что то получается..
Подскажите пожалуйста что не так делаю что мне photo не возвращается? Как правильно указать айди фото?

Сначала делаю
Код:

wall.getPhotoUploadServer
, он мне возвращает ссылку типа такого
Код:

http://cs659.vkontakte.ru/upload.php?act=do_add_posted&mid=4132875&hash=3beeb5320d65437c27e6e68bd9b6194f&rhash=770551ccf34d24367d97ceaabbae44d0&swfupload=1
по этой ссылке делаю
Код:

loadvars.photo = "4132875_136594367";
loadvars.sendAndLoad(длинная ссылка,lv,"POST");

в ответ получаю пустое photo
Код:

{"mid": "4132875", "gid": "0", "server": "659", "photo": "", "hash": "4852aa2c61069c43e576c457b0e35759"}
Как правильно нужно писать айди фото? Я просто зашел к себе в альбом и с адресной строки скопировал этот айди, вид такой "4132875_136594367", пробовал и другие фото, всеравно в ответ получаю пустой photo и соответственно когда делаю
Код:

wall.savePost
он ругается что инвалидная фотка, хотя я там неплохо получился :)

udaaff 20.04.2010 10:55

Проанализировали бы хоть класс по ссылке... Не нужно загружать уже загруженное фото. Сразу wall.savePost.

Ralph_DiMarko 20.04.2010 13:48

Сделал сразу wall.savePost
передаю
Но че то выдает мне "Permission to perform this action is denied by user", в настройках приложения стоит галочка "разрешить публикацию на стенах".
передаю
wall_id
photo_id
message

------
UPD
разрешил доступ к фоткам в приложении и все стало на свои места
udaaff спасибо!

udaaff 20.04.2010 14:46

"При вызове этого метода должны быть определены параметры server, photo и hash или параметр photo_id"

Ralph_DiMarko 20.04.2010 16:39

не одно так другое :(
я так понял без контейнера никак не вызвать окно для добавления записи на стену? т.е. вот это "saveWallPost"

udaaff 20.04.2010 19:23

Видимо, никак. У посредника нету такого метода.

Ralph_DiMarko 20.04.2010 19:26

Скажите а никто не знает или может видел де то классы, можно ли прикрутить контейнер к АС2?

etc 20.04.2010 21:51

Нельзя.


Часовой пояс GMT +4, время: 04:01.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.