Итак продолжаю я знакомится с VK API. Вот на этот раз пал мой взгляд на метод — friends.get. Итак, что мы имеем, почти все тоже самое, что и с получением информацией из своего пользователя, да кстати в этой теме я расскажу еще как я по этим пользователем получил информацию из их профиля. Конечно это предоставляется возможность в данном методе, но зачем? Раз мы уже писали получение информации просто его чуть-чуть модернезируем и он будет работать для всех одинаково. Ну и затем после всего как мы составили все наши данные нам необходимо отослать запрос на сервер ВК API, затем получить ответ в нужном нам варианте (XML или JSON) и затем этот вариант разобрать и разместить как требуется. Сначала хотел бы сказать, что данный метод будет работать если только на данное приложение установлены права не меньше 2, то есть по умолчанию, где есть кнопка в моем приложении «Добавить приложение на свое страницу» я даю все права данному приложению, а Вы уже сами решаете какие ставить, какие нет.
Метки: API, VK API, vkontakte, vkontakte API, вконтакте API
Сейчас расскажу как я добавляю узлы в TVirtualStringTree. То есть попробуем добавить узлы, затем первыми в родительском, последним в родительском. То есть здесь в данном компоненте TVirtualStringTree есть небольшой нюанс, тут не получится как TTreeView сразу добавить и чтобы данные отображались, тут еще необходимо самому предусмотреть отображение самих узлов, а точнее их название (имена), если этого не предусмотреть, то при добавления эти имена все время будут одни и теже — Node. Да с первого взгляда кажется, что очень не удобно, но это компонент по своей функциональности намного отличается от похожего стандартного компонента. Я пользовался последний версией данных компонентов — это 4.8.6, которую я поставил на Delphi 2010, так как была необходимость в одном проекте использовать Ribbon Controls. Так, что если установите на Delphi 7, например, то ничего страшного тут я не вижу.
Метки: TVirtualStringTRree, VirtualStringTree, дерево данных, деревья
Вчера я показал как можно получить информацию о пользователе из его профиля из сети ВК, теперь я эту функцию добавил в модуль VK_API. Это следующая функция -
function GET_VKAPI_PROFILES(app_id,sid,mid,secret,uids,format
,fields:string):WideString;
Следующие функции были добавлены также в модуль
- function GET_VKAPI_PROFILES(app_id,sid,mid,secret,uids,format
,fields:string):WideString;
- function md5(values:string):string;
- function OPEN_VK_API:boolean;
Здесь параметры
- app_id — идентификатор вашего приложения
- sid — данные сессии
- mid — идентификатор вашей страницы
- secret — секретный код из сессии, что раньше получали
- uids — список идентификаторов, про которые необходимо получить информацию (перечисляются через запятую)
- format — формат полученных данных (два варианта — XML или JSON)
- fields — список полей, которые необходимо получить из профиля (по умолчанию выводят имя и фамилия)
Md5 я рассказывал для чего, чтобы из строки получить идентификатор безопасности. Остальные все параметры — я рассказывал про них и мы их получали ранее.
Метки: API, VK API, vkontakte, vkontakte API, вконтакте API
Вот решил немного привести в порядок наш проект, решил добавить обработчик добавления моего приложения на вашу страницу, а также решил добавить потоки в обработку нашей информации, а точнее в получении нашей информации, а пока информация получается, то мы можем выполнять с нашим приложением другие функции и форма в это время не зависает так что вполне неплохо, если мы добавим пару потоков. Про потоки мы с Вами уже много раз говорили, так что вполне спокойно можем применить их и в нашем проекте, к сожалению в модуль пока что не добавил функцию, которая получает результат с API-сервера о профиле пользователя, но ничего, как только будет время сразу же сделаю это и выложу сюда. Но пока, что я добавлю еще TLabel, который будет показывать, что у нас идет получение информации, а как только мы получим нужную нам информацию сразу же покажется, что информацию получена.
Метки: API, API VK в Delphi, TThread, VK API, vkontakte API, вк api, вконтакте API, потоки
Итак в первой практической части по проекту VK API в Delphi, я рассказал как можно авторизировать свое приложение в сети и получить данные сессии приложения, которые нам потребуются для дальнейшего получения данных. Вот в данной статье мы и начнем получать те данные (дальнейшие данные). В данном случае мы попробуем получить информацию об id-пользователя, а в частности нас самих, то есть когда мы авторизируем свое приложение, мы получаем id своей странички вот его и подставим в метод API, который поможет нам получить информацию об этом id, для начала мы получим нашу автатарку и имя, а также фамилию, я расскажу как получить больше информации в профиле, но это уже Вы сами. В следующих статьях мы попробуем получить список всех пользователей (то есть список всех ваших друзей), а затем применить данный метод на id-ваших друзей, чтобы показывало их профиль в нашей программе. Дальше, чтобы получать какую-то информацию из аккаунта ВК, нам придется посылать запрос на сервер API ВК, там он получает запрос, обрабатывает его, если запрос верный выдает информацию в XML-формате или JSON-формате.
Метки: API, API VK в Delphi, VK API, vkontakte API, вк api, вконтакте API