 |
Загрузить изображение в вк, с помощью API - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
19.11.2013, 19:48
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 27.10.2012
 Сообщений: 24
 Популярность: -183
 Сказал(а) спасибо: 35
Поблагодарили 23 раз(а) в 14 сообщениях
|
Загрузить изображение в вк, с помощью API
Пытаюсь сделать это в 3 шага.
1 - С помощью метода photos.getWallUploadServer узнаю http-адрес для загрузки фотографии:
PHP код:
silurl:=http.Get('https://api.vk.com/method/photos.getWallUploadServer.xml?group_id=*****&v=5.3&access_token=************');
silurl:=StringReplace(silurl, 'amp;', '', [rfReplaceAll]);
url:=ParseStr(silurl, '<upload_url>', '</upload_url>');
2 - Формирую POST-запрос на полученный адрес:
PHP код:
data := Tidmultipartformdatastream.Create;
data.AddFile('file1', 'D:\1.jpg', 'image/jpeg');
infoimg:=http.post(url,data);
3 - Сохраняю фотографию после успешной загрузки на URI
PHP код:
server:=ParseStr(infoimg, '"server":', ',"photo":"');
photo:=ParseStr(infoimg, '"photo":"', '","hash"');
hash:=ParseStr(infoimg, '"hash":"', '"}');
http.Get('https://api.vk.com/method/photos.saveWallPhoto?server='+server+'&photo='+photo+'&hash='+hash+'&group_id=*****');
3-ий шаг не получается. Проблема на сколько я понял из-за 2-го. Потому что ответ параметра photo километровый и 3-ый шаг просто отказывается его принимать.
Ну это всего лишь мои догадки. Где я мог накосячить ? Помогите пожалуйста
P.S. Вот что приходит в параметре photo, после 2-го шага:
PHP код:
"photo":"[{\"photo\":\"d38e5353b3:x\",\"sizes\":[[\"s\",\"613518528\",\"2903\",\"PalQefUeB10\",75,75],[\"m\",\"613518528\",\"2904\",\"vck5nrVz1rw\",130,130],[\"x\",\"613518528\",\"2905\",\"fY70ICF9nl0\",500,500],[\"o\",\"613518528\",\"2906\",\"FxMI-kTo2HQ\",130,130],[\"p\",\"613518528\",\"2907\",\"Ny6DeXY-FsY\",200,200],[\"q\",\"613518528\",\"2908\",\"grqc94dnKp4\",320,320],[\"r\",\"613518528\",\"2909\",\"S6bUJh047mI\",500,500]],\"kid\":\"8c6f6ca1177753309b315b0e636680b0\"}]"
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
20.11.2013, 07:56
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 11.04.2013
 Сообщений: 1
 Популярность: -174
 Сказал(а) спасибо: 0
Поблагодарили 7 раз(а) в 4 сообщениях
|
Re: Загрузить изображение в вк, с помощью API
Может быть контакт не пережевывает отправляемое изображение из - за большого размера или расширения
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
20.11.2013, 22:54
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 27.10.2012
 Сообщений: 24
 Популярность: -183
 Сказал(а) спасибо: 35
Поблагодарили 23 раз(а) в 14 сообщениях
|
Re: Загрузить изображение в вк, с помощью API
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Может быть контакт не пережевывает отправляемое изображение из - за большого размера или расширения
|
|
 |
|
 |
|
Да нет, перед отправкой, нужно было параметр photo почистить на слеши...
Ну все равно спасибо)
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
как загрузить aim.dll
|
alexander341 |
Общение и обсуждение Counter-Strike |
10 |
22.03.2011 02:16 |
[Помогите!] Как загрузить свю картинку?
|
omg 8bit |
Общение и обсуждение Counter-Strike |
2 |
11.10.2010 12:28 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 22:45.
|
 |