Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2012, 22:29   #1
Homadrom
Пользователь
 
Регистрация: 16.12.2011
Сообщений: 45
Вопрос VK API и Delphi

Доброго времени суток всем! Прошу помощи у тех, кто уже работал с проектами Delphi и VK API. В общем, ситуация такая. Пытаюсь разобраться с документацией API ВКонтакте и пробую загрузить с помощью приложения фото.
В итоге, ничего не удается. Вернее как, всё получается, но в процессе много вопросов и результата не могу получить. Там всего 3 шага на загрузку:
1. Получить сервер (получаю и включаю в проект).
2. Загрузить фото на полученный сервер ВКонтакте POST-запросом (не уверен что составляю его правильно, потому что в ответе, формата JSON, в параметре photos_list получается ахинея. Быть может и правильно всё отвечает, но проблемы теперь из-за этого с третьим шагом).
3. Методом photos.save сохранить фото (пользуюсь GET запросом).
В общем, на втором шаге получаю ответ такого вида:
{"server":10826,"photos_list":"[{\"photo\":\"1e5c5663ab:x\",\"sizes\ ":[[\"s\",\"10826869\",\"a1e\",\"DMTQuI gCsZU\",75,62],[\"m\",\"10826869\",\"a1f\",\"xpZjbG Ulb2U\",130,108],[\"x\",\"10826869\",\"a20\",\"znsCSf 6jwgc\",180,150],[\"o\",\"10826869\",\"a21\",\"E84Xn_ Pkwxw\",130,108],[\"p\",\"10826869\",\"a22\",\"SQRJuu FFGUk\",180,150],[\"q\",\"10826869\",\"a23\",\"J1vafC Z4f7o\",180,150],[\"r\",\"10826869\",\"a24\",\"jSwq2P tv-tg\",180,150]],\"kid\":\"70c5e27bd59a545eacbbde47 3d60713b\"}]","aid":149616535,"hash":"38f75c42f ab859c874db8f23b72a0fac"}
У меня постоянно возникает вопрос, почему из одного png изображения получается столько и почему некоторые не соответствуют размерам?
Едем дальше. При попытке в третьем шаге послать запрос и в параметр photos_list записываю 10826869, то в итоге возвращается ответ что мол "Invalid hash" (вообще непонятно почему ).
Если я записываю в параметр xpZjbGUlb2U например, то возвращается "Invalid photo".
При попытке записать в параметр photos_list выделенные жирным в ответе из второго шага, то опять возвращается invalid photo.

Я уже не знаю что и делать, подскажите что не так делаю и что надо делать? Задавайте свои вопросы если что-то не написал.
Homadrom вне форума Ответить с цитированием
Старый 06.05.2012, 23:04   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

По поводу получения множества картинок.
ВКонтакте создает множество копий картинок разного размера.
Одна показывается как предпросмотр в альбомах.
Другая при просмотре.
Третья при выборе пункта "сохранить оригинал".
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 06.05.2012, 23:13   #3
Homadrom
Пользователь
 
Регистрация: 16.12.2011
Сообщений: 45
По умолчанию

BDA, так, ну уже легче что ответил хоть кто-то и дал ответ на вопрос. Я тоже так думаю, но тогда закономерный вопрос, какая картинка всё-таки та самая что нужно сохранить?

Интересно, кто-нибудь поможет разобраться с третьим шагом...
Homadrom вне форума Ответить с цитированием
Старый 06.05.2012, 23:26   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Сам я никогда не загружал изображений с помощью апи.
Но, вроде, в документации все достаточно нормально написано.
Весь ответ нужно передать методом photos.save.
Ответ из 2 шага не нужно никак менять.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 07.05.2012, 11:18   #5
Ruslasy
Пользователь
 
Регистрация: 17.02.2012
Сообщений: 47
По умолчанию

Пользуйтесь мобильной версией вконтакте.
Есть тут у меня прога для загрузки фоток в альбом, но почему то после загрузки аккаунт попадает в бан.
Ruslasy вне форума Ответить с цитированием
Старый 07.05.2012, 13:55   #6
Homadrom
Пользователь
 
Регистрация: 16.12.2011
Сообщений: 45
По умолчанию

BDA, так я же написал, что когда в параметре photos_list передаю всё, что мне прислали, то ответ "invalid photo", так что не знаю как быть. Жалко что в документации у них нет примеров запросов, только ответы на них.
Homadrom вне форума Ответить с цитированием
Старый 07.05.2012, 13:56   #7
Homadrom
Пользователь
 
Регистрация: 16.12.2011
Сообщений: 45
По умолчанию

Ruslasy, зачем мне мобильная версия вконтакте?
Homadrom вне форума Ответить с цитированием
Старый 07.05.2012, 14:03   #8
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Вы написали, что передаете
Цитата:
выделенные жирным
, а нужно передать ВЕСЬ ответ. Мобильная версия удобнее для обхода некоторых "защит", если можно так выразиться. Например, основываясь на мобильную версию, достаточно удобно написать программу, которая будет сама разрешать себя использовать, т.е. сама себе выдавать привилегии ВКонтакте.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 07.05.2012 в 14:05.
BDA вне форума Ответить с цитированием
Старый 07.05.2012, 14:17   #9
Homadrom
Пользователь
 
Регистрация: 16.12.2011
Сообщений: 45
По умолчанию

BDA, мобильная версия подразумевает собой http://m.vk.com?

Весь ответ. Каким образом? Мне ответ приходит в JSON, а там все скобки и все дела, каким образом, может почистить надо? И вообще, примет ли он такой большой параметр? Ну и потом, в какой параметр предлагаешь мне это всё записать?
Homadrom вне форума Ответить с цитированием
Старый 15.05.2012, 22:13   #10
theLunik
Новичок
Джуниор
 
Регистрация: 15.05.2012
Сообщений: 2
По умолчанию photos_list

Homadrom
Доброго времени суток! Нынче столкнулся с такой же проблемой, как у вас, причём гуглирование находит только ваш пост на эту тему.
Как мог крутился с этим странным форматом, ничего не выходит, да и строка там должна быть в photos_list вместо массива JSon..
Получаем или invalid hash, при попытке вытащить какие-то похожие на правду строки, или invalid photos при попытке использовать вариации на тему "весь photos_list"
Если вам удалось решить проблему, или понять вообще где проблема зарылась, откликнитесь пожалуйста, буду очень благодарен.
(Всё это дело происходит у меня в Standalone C# приложении)
theLunik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
VK API. POST-запрос в Delphi Homadrom Общие вопросы Delphi 6 03.05.2012 21:29
Win API, чайник и Delphi Crabobass Общие вопросы Delphi 2 19.04.2011 11:29
SPECCH API DELPHI ***METEO*** Мультимедиа в Delphi 1 10.11.2010 10:49
Speech API в Delphi Konung21 Общие вопросы Delphi 2 07.07.2010 13:09
Приложение Delphi API BOBAH13 Win Api 4 11.02.2009 22:11