Ios — VK API iOS

Содержание

Лучшие библиотеки для работы с VK API на C++, Java, Python и других языках

Работать с API ВКонтакте доводилось многим из нас, и каждый может сказать: работать с ним напрямую неудобно. Разумеется, было написано множество библиотек, предоставляющих удобный интерфейс работы с ним. Их можно и даже нужно использовать для облегчения работы и ускорения разработки. Сегодня tproger представляет подборку библиотек, набравших на GitHub больше всего звездочек и форков, для почти всех самых популярных ныне языков.

Недавно Вконтакте выпустили официальный SDK для работы с API средствами Java. Страница проекта на GitHub содержит множество примеров, вот один из них, для публикации фотографии на странице пользователя:

InTouch — кроссплатформенная библиотека для С#, которая весьма активно развивается. На момент публикации заявлена полная совместимость с версией 5.57 VK API. Вот пример работы с библиотекой:

Или даже короче:

Node.js

Node-vkapi — современная библиотека для JavaScript, основанная на промисах. Она доступна так же в npm:

Вот пример кода, который публикует текст на стену пользователя с помощью node-vkapi:

VK API Lib — небольшая библиотека для работы API, написанная на чистом C++. Из зависимостей требуется только Curl. Библиотека предоставляет базовый класс VK::Client с методами авторизации и выполнения запросов к API.

На основе его вы можете создавать свои классы для работы с разделами. В примере приведен класс VK::Messages . Базовый пример использования:

Python

Python-библиотека, обеспечивающая очень простую работу с API ВКонтакте. Судите сами:

В настоящее время библиотека достаточно активно развивается, однако до этого в её разработке был перерыв примерно на год. Всегда хочется использовать актуальные инструменты, поэтому стоит упомянуть и другую библиотеку для Python. Вот как выглядит загрузка фотографии на сервер с её помощью (комментарии сохранены):

Библиотека на PHP, использующая, по словам автора, «сахалинские технологии», чтобы облегчить труд разработчика. Написана в ООП-стиле. Одна из самых крутых ее фич — генерация на основе запроса на PHP готового кода для специального метода ВК execute.

Пример просмотра последних 200 сообщений:

vkontakte_api — ruby-адаптер для ВКонтакте API. Он позволяет вызывать методы API, загружать файлы на сервера ВКонтакте, а также поддерживает все 3 доступных способа авторизации (при этом позволяя использовать стороннее решение).

Работать с ним можно, например, так:

Простенькая, полностью асинхронная библиотека AnyEvent::VK, выполняющая все запросы по https. По сути является клиентом. Автор рекомендует использовать Async::Chain для комбинирования вложенных колбеков.

Для мобильной разработки

Android (Java)

Еще одна официальная библиотека, на этот раз — для Android. Написана на Java и позволяет сильно упростить работу с API ВКонтакте из этого языка.

Пример отправки запроса:

Windows Phone (C#)

Последняя в этом списке официальная разработка: написанная на C# базовая библиотека для разработки на WP, похожая по функциональности на свои аналоги под Android и iOS.

Отправка запроса на список друзей:

iOS (Objective C)

Официальная библиотека от ВКонтакте, предназначенная для написания приложений под iOS. Написана на Objective-C.

Пример кода с отправкой запроса:

Для хипстеров

На Github есть библиотека и для этого языка — vkrs. Она не слишком активно развивается, но это уже хоть что-то. Вот так она выглядит в деле:

Golang

Как ни странно, была написана обёртка для VK API и на языке Go. Так же, как и остальные, она доступна на Github. Hello World на ней выглядит так:

Если для какого-либо языка вы знаете более актуальную или функциональную библиотеку — пишите в комментарии, мы обязательно обновим статью.

Как установить царский клиент Вконтакте или как сидеть оффлайн VK с iPhone

Вконтакте на сегодняшний день самая популярная социальная сеть в России. И количество пользователей сидящих в ней с мобильных устройств iPhone и iPad растет с каждым днем. Но в связи с политикой Apple, Вконтате были вынуждены убрать из своего мобильного клиента многие важные функции, такие как прослушивание музыки в фоновом и оффлайн режимах.

К счастью пользователи у которых установлен джейлбрейк, могли установить твик VKsettings и пользоваться полным функционалом. Но в связи с последними задержками джейлбрейка iOS 9.2 – iOS 9.3.2, снова стал актуален вопрос как прослушивать музыку Вконтакте в офлайн и фоновых режимах. К счастью разработчик Илья Камбаров (preciserf0x) интегрировал чудесный твик VKsettings в клиент VK. Далее мы расскажем как установить царский клиент Вконтакте без джейлбрейка и о его преимуществах.

Поддерживаемые iOS

  • iOS 9.3 – iOS 9.3.5
  • iOS 10.0.1 – iOS 10.2.1
  • iOS 11 – iOS 11.2.2

Инструкция обновлена

Внимание! Команда Вконтакте периодически закрывает возможности прослушивания музыки онлайн через сторонние клиенты, поэтому данный функционал может быть не доступен в текущих версиях царского VK.

1. Как установить царский клиент Вконтакте

Увы, для iOS 10, 11 этот способ стал ПЛАТНЫМ, поэтому если вам жалко 225 руб. переходите к следующему способу. Однако этот способ позволяет пользоваться клиентом в течение года, в отличии от бесплатного способа, где срок составляет 7 дней.

Процесс установки царского клиента крайне прост и не займет у вас много времени, следуйте этим шагам:

  1. Удалите текущий клиент Вконтакте
  2. Откройте мобильный браузер Safari на вашем iPhone
  3. Зайдите на сайт и следуйте дальнейшим указаниям, о покупке клиента https://f0x.pw/
  4. Тапните по иконке VK
  5. Быстро заходим в настройки и меняем дату на июль 2015 года
  6. После установки меняем дату обратно.
  7. Начнется установка, по окончанию который пройдите в Настройки->Основные->Профили и управл. устройс…
  8. Нажмите на ASTRID MOBILE, OOO и подтвердите разрешение

1 Если появляется ошибка “Не удается проверить программы от “iPhone Distribution: ASTRID MOBILE, OOO””, то перезагрузите ваше устройство и пробуйте снова.

2 После 6 шага (возврата даты) проверьте свой часовой пояс, обязательно должен стоять ваш. Иначе появится ошибка.

2. Инструкция по бесплатной установке царского ВК на iOS 10, 11 с помощью Cydia Impactor

  1. Скачиваем Cydia Impactor с официального сайта (www.cydiaimpactor.com) (доступны версии для Windows, Mac и Linux)
  2. Затем нам необходим IPA-файл (царского ВК), скачиваем его здесь (на момент обновления статьи – 2.15.2+VKS_3.8. 4)
  3. Открываем Cydia Impactor
  4. В это окно перетаскиваем файл VKApp*.ipa, скачанный на шаге 2, и жмем Start.
  5. Затем программа попросит вас ввести email и пароль от вашей учетной записи AppleID. На этом шаге мы рекомендуем использовать специально созданный аккаунт, который вам не жалко потерять в случае непредвиденных обстоятельств.
  6. Затем начнется установка царского ВК на ваше устройство.
  7. После успешной установки, зайдите в Настройки->Основные->Профили и управл. устройс… отыщите здесь профиль с названием вашего email из пункта 5 и нажмите доверять.
  8. Поздравляем вы установили царский VK на iOS 10.
Цукерберг рекомендует:  Использование иконок загрузки

Минусы этого способа

  • Спустя 7 дней вам придется повторять все, ранее проделанные, шаги
  • У вас не самая свежая версия VK

Также вы можете выполнить джейлбрейк своего устройства и установить твик VKsettings.

После этого у вас рабочее приложение Вконтакте со всеми скрытыми функциям, такими как:

  • Оффлайн режим
  • Возможность не читать сообщения
  • Скрытие набора текста
  • Мультиаккаунт
  • Smart Post (создание сообщения у себя на стене без выхода в Онлайн)
  • Настройка вкладок ВК
  • Подмена >Откат на старую версию VK с безлимитной музыкой

Видеообзор приложения

Как сидеть Вконтакте оффлайн

Полноценного оффлайн-режима (невидимости при просмотре новостей, написании сообщений и пр.) нет и не будет! ВКонтакте закрыл доступ к оффлайн-методам работы, теперь даже у самых продвинутых приложений такого рода при совершении определённых действий Вы будете на мгновение попадать в онлайн (“заходил только что” и далее отсчёт уже от этого времени)

Для того, чтобы другие пользователи вконтакте не знали, что вы сейчас находитесь в сети, вы можете использовать царский клиент ВК.

  1. Для это следуйте инструкции описанной ранее
  2. Откройте установленное приложение и пролистайте вниз
  3. Активируйте тумблер Оффлайн

Вот и все, надеемся наша инструкция помогла вам установить царский клиент VK и вы теперь сможете насладиться всеми его функциями.

Обновлено

Сайт, с которого можно было скачать клиент Вконтакте, перестал работать. Разработчик сообщил, что больше не может поддерживать его работоспособность и предлагает установку на платной основе.

Не забывайте присоединяться к нашей группе Вконтакте, Facebook, читать нас в Twitter и Google+, а также подписываться на еженедельную рассылку новостей.

Оцените статью 3,42 / 5 (Всего 12)

Не пропускайте новости Apple – подписывайтесь на наш Telegram-канал, а также на YouTube-канал.

Царский ВК

Царский ВК – это альтернативный клиент ВКонтакте, созданный для iOS устройств.

Оффлайн режим и прочие фишки

Приложение обладает множеством функций, известных и любимых пользователям сторонних клиентов, вроде Kate Mobile. К сожалению, последняя программа не имеет версии для iPhone и iPad, зато есть Царский ВК или, как его еще называют, VKSettings.

Среди возможностей клиента стоит отметить отключение статуса «онлайн» при использовании социальной сети в обычном режиме, отключение индикации того, что Вы набираете текст сообщения, а также выбор фейковой платформы с которой, якобы, был размещен пост на стене или в группе. Последняя функция людям с iPhone едва ли пригодится, так как обычно подобными вещами занимаются пользователи Android, делая вид, что купили технику от Apple.

Царский ВК помогает сделать работу с приложением Вконтакте более удобной. Лишние пункты меню разрешается спрятать, а оставшиеся расставить на свое усмотрение. Однако, это еще не все. Программа также предлагает несколько полезных функций для любителей музыки. Она дает возможность вернуть музыкальный раздел в меню и позволяет прослушивать песни при заблокированном экране!

Нюансы работы

Данное решение требует предварительного удаления с iPhone или iPad официального клиента VK, а также плеера BOOM. Сама же загрузка модификации будет происходить из стороннего маркета, так как в AppStore Царский ВК отсутствует.

Vk Settings на iPhone без джейлбрейка (Царский ВК)

Несколько лет назад из официального приложения Вконтакте для iPhone убрали музыку. За это время появилось большее число методик обхода этой проблемы, например, скачать VK App 2.0 — это старое приложение. Но, появилось еще одно приложение, называется — Царский ВК клиент для iPhone (VK Settings). В AppStore его не найдешь, его там просто напросто нет. Но, сегодня я опишу тебе, как скачать и установить Царский ВК, а так же расскажу о его возможностях.

Как установить Царский ВК на iPhone

Шаг 1. Удалить официальное приложение Вконтакте со своего iPhone

Шаг 2. Зайди со своего iPhone на эту инструкцию и перейди по этой ссылке:

Скачать Царский ВК для iOS 7 — iOS 9.3.5

Шаг 3. Нажми на кнопку Install App и приложение VK Settings скачается и установиться на твой iPhone

Если Царский ВК не установился и выдал ошибку, измени дату в устройстве на 1 января 2015 год

Шаг 4. Зайди в Настройки → Основные → Профили и управление устройством и разрешить установку профиля. (Если менял дату, верни ее иначе сертификат не установиться)

Все, VK Settings установился на iPhone без всяких там джейлбреков. Впрочем, воспользоваться им могут, только пользователи с прошивкой iOS 9.3 и новее.

Что же такого интересного в Царском ВК для iPhone? Приложение практически не отличается от официального клиента ВКонтакте, только добавилось несколько вкладок в меню.

  • Тумблер «Оффлайн» — отключает клиент от сети.
  • Тумблер «Скрытый набор» – не показывает собеседнику, когда ты набираешь текст.
  • Тумблер «Не читать» – не отмечает сообщения как прочитанные.

Пункт аудиозаписей и сам плеер в Царском ВК взяты из официального клиента, но, нет возможности кеширования и просмотра рекомендованных треков.

Есть и минусом у этого клиента — это отсутствие оптимизации под iPad, однако, будем надеяться, это в ближайшее время добавят. Верю, что эта инструкция помогла тебе, и с удовольствием будешь пользоваться приложением VK Settings для iPhone. Удачи! Что не понятно спрашивай!

VK — общение, музыка и видео 12+

Социальная сеть

V Kontakte OOO

    • Социальные сети: № 3 в этой категории
    • 3.4, Оценок: 185 тыс.
    • Бесплатно
    • Включает встроенные покупки

Снимки экрана (iPhone)

Описание

ВКонтакте объединяет десятки миллионов людей, предлагая безграничные возможности для общения, знакомств, развлечений, бизнеса и обмена новостями из любой точки мира.

Оставайтесь на связи с близкими с помощью групповых бесед, а также голосовых и видеозвонков. Если Вы отправляетесь в путешествие или планируете важное событие, то истории и прямой эфир ВКонтакте станут лучшим способом делиться эмоциями с друзьями или широким кругом людей.

А ещё Вы сможете наслаждаться музыкой, смотреть видео и онлайн-трансляции, слушать и размещать подкасты, делиться фотографиями, играть в игры, вступать в сообщества, открывать целый мир талантливых авторов и моментально переводить деньги друзьям и другим людям.

Оформите подписку на музыку ВКонтакте и наслаждайтесь её преимуществами: расширенным каталогом треков, а также отсутствием рекламы и ограничений фонового прослушивания. Подписка стоит 149 рублей в месяц, первые 30 дней в подарок.

Оплата снимется с Вашей учётной записи в iTunes, когда Вы подтвердите покупку. Если это случится до окончания бесплатного пробного периода, то его оставшаяся часть будет аннулирована. Если Вы не отключили автопродление за 24 часа до конца оплаченного периода, то подписка продлится, а с Вашего аккаунта будет снята оплата за новый период. Вы можете управлять подпиской и отключить автопродление в настройках учётной записи iTunes.

Vk App 5.17.1 для iOS

App — официальный клиент социальной сети Вконтакте для iOs. С помощью приложения пользователи могут вести переписку с друзьями, в группах, просматривать фото и видео, а также слушать музыку популярных исполнителей.

Цукерберг рекомендует:  День программиста. Как это было
  • приложение работает на всех версиях iOS;
  • интуитивно понятный интерфейс приложения;
  • стильный интерфейс разработанный для того чтобы на экране было отображено как можно больше полезной информации и меньше элементов управления;
  • библиотека смайлов и стикеров уникальных для iOS.

    Vk Settings на iPhone без джейлбрейка (Царский ВК)

    Несколько лет назад из официального приложения Вконтакте для iPhone убрали музыку. За это время появилось большее число методик обхода этой проблемы, например, скачать VK App 2.0 — это старое приложение. Но, появилось еще одно приложение, называется — Царский ВК клиент для iPhone (VK Settings). В AppStore его не найдешь, его там просто напросто нет. Но, сегодня я опишу тебе, как скачать и установить Царский ВК, а так же расскажу о его возможностях.

    Как установить Царский ВК на iPhone

    Шаг 1. Удалить официальное приложение Вконтакте со своего iPhone

    Шаг 2. Зайди со своего iPhone на эту инструкцию и перейди по этой ссылке:

    Скачать Царский ВК для iOS 7 — iOS 9.3.5

    Шаг 3. Нажми на кнопку Install App и приложение VK Settings скачается и установиться на твой iPhone

    Если Царский ВК не установился и выдал ошибку, измени дату в устройстве на 1 января 2015 год

    Шаг 4. Зайди в Настройки → Основные → Профили и управление устройством и разрешить установку профиля. (Если менял дату, верни ее иначе сертификат не установиться)

    Все, VK Settings установился на iPhone без всяких там джейлбреков. Впрочем, воспользоваться им могут, только пользователи с прошивкой iOS 9.3 и новее.

    Что же такого интересного в Царском ВК для iPhone? Приложение практически не отличается от официального клиента ВКонтакте, только добавилось несколько вкладок в меню.

    • Тумблер «Оффлайн» — отключает клиент от сети.
    • Тумблер «Скрытый набор» – не показывает собеседнику, когда ты набираешь текст.
    • Тумблер «Не читать» – не отмечает сообщения как прочитанные.

    Пункт аудиозаписей и сам плеер в Царском ВК взяты из официального клиента, но, нет возможности кеширования и просмотра рекомендованных треков.

    Есть и минусом у этого клиента — это отсутствие оптимизации под iPad, однако, будем надеяться, это в ближайшее время добавят. Верю, что эта инструкция помогла тебе, и с удовольствием будешь пользоваться приложением VK Settings для iPhone. Удачи! Что не понятно спрашивай!

    Царский ВК на Айфон с возможностью прослушивания музыки

    время чтения: 1 минута

    Совсем недавно официальный клиент Vk лишился музыки. Мы уже нашли огромное количество способов обхода данной проблемы, описывали многие приложения для скачивания музыки на айфон из любимого «Vkontakte», в том числе и как скачать старое приложение Vkontakte . Однако есть еще и продвинутый клиент для Vkontakte, так называемый Царский клиент ВК для iPhone с возможностью прослушивания музыки, режимом «офлайн» и прочими плюшками. И имя ему — Царский ВК. В AppStore его можете не искать, его там нет естественно т.к. приложение неофициальное. Сейчас расскажем, как установить Царский ВК на Айфон с музыкой.

    Как скачать Vk Settings или VK++

    Перед тем как скачать Царский ВК на Айфон бесплатно, необходимо удалить официальную версию VK, а также официальное приложение BOOM для прослушивания музыки оффлайн из VK.

    1. Итак, после удаления официальной версии открываем на телефоне браузер Safari и в адресной строке вводим – appvalley.vip. Нажимаем на «Install AppValley». Телефон начнет ругаться на то, что веб-сайт пытается открыть профиль конфигурации. Нажимаем «Разрешить».
    2. Далее в профиле конфигурации появится новый профиль — Website Profile for AppValley , нажимаем на кнопку «Установить» и«Готово».
    3. На рабочем столе появилось новое скачанное приложение AppValley. Открываем данное приложение, переходим в папку «Library» и кликаем на иконку «Apps Browse».
    4. Чтобы скачать Царский ВК на айфон, нужно в поисковой строке набрать название VK++ и установить на свой смартфон нажатием на кнопку «Get», далее «Установить».

    Открываем наш VK++ и пользуемся в полной мере всеми его полезными функциями.

    VKApp + VKSettings 3.6.9-a – расширенные возможности официального клиента ВКонтакте для iOS

    Сейчас мы поговорим о неофициальном клиенте для ВКонтакте, который поражает своим функционалом, при этом оставаясь копией официального клиента для ВКонтакте. Это, на самом деле, самая настоящая революция для мобильных пользователей ВКонтакте. Он сочетает в себе не только все прелести официального клиента для iOS, но и множество дополнительных функций, делающих серфинг по социальной сети намного интереснее. И всё это без необходимости установки джейлбрейка!

    О приложении VKApp + VKSettings

    Ещё раз о том, что же такое VKSettings. Это клиент сродни официальному, он практически не отличается от последнего, за исключением нескольких очень интересных опций. Мы уже делали обзор на приложение VKSettings, но то был твик для пользователей iPhone с предустановленным Jailbreak. В отличие от него, рассматриваемая версия приложения VKSettings не требует взлома своего устройства для своей установки, а только подключение нового профиля, но об этом позже. Для появления общего представления о приложении вам достаточно лишь ознакомиться со следующим перечнем ключевых функций:

      Оффлайн – отличное решение для анонимных посиделок ВКонтакте. Скрывает ваше пребывание в социальной сети на момент работы с приложением, за исключением случаев, когда вы добавляете новые посты на свою стену. Однако это решается при помощи SmartPost.

    SmartPost – надстройка, дополняющая оффлайн, включение которой делает возможным пребывание в соц.сети ВКонтакте полностью анонимным. Даже написание новых постов на стену не выдаст ваше присутствие в приложении.

    Мнимый онлайн – функция для очень хитрых пользователей. При включенном мнимом онлайне ваш аккаунт будет иметь статус онлайн, однако дата последнего посещения ВКонтакте при этом не изменяется. Ваши друзья будут видеть, когда вы находитесь в онлайне, но стоит только вам покинуть приложение, как они увидят надпись «заходил *** часов/дней назад», в зависимости от того, когда в последний раз вы были в настоящем онлайне. Кстати говоря, работает мнимый онлайн только при включённой функции «Оффлайн».

    Не читать – настройка для чтения входящих сообщений в тайне от самих собеседников. До боли известно, что при открытии диалога с новым сообщением оно становится прочитанным, а ваш собеседник получает уведомление в виде снятого выделения, коим помечается сообщение при отправке. При включённой настройке «Не читать» вы сможете читать все сообщения в тайне, ведь статус их прочтения при входе в диалог изменяться не будет.

    Скрыть набор – опция, которая отчасти может ввести в заблуждение ваших собеседников. Её смысл заключается в скрытии стандартной надписи «*** набирает сообщение», которая появляется при написании вами сообщения собеседнику. Другими словами, пока вы не отправите набираемое сообщение, ваш собеседник не узнает о его наборе.

    Аккаунты – это мультиаккаунт прямо в официальном приложении ВКонтакте. Незаменим для владельцев нескольких или более аккаунтов для быстрого переключения между ними всего в один клик.

    Аудиозаписи – возвращённый обратно раздел аудиозаписей, который был намеренно отключён в официальном клиенте ВКонтакте для возможности его размещения в официальном магазине Apple. Теперь слушать собственную музыку ВКонтакте с устройства Apple стало очень удобно!

    Перестановка/удаление пунктов меню – возможность настройки главного меню приложения путём удаления редко используемых разделов или, к примеру, перемещения часто используемых разделов поближе к началу списка.

    ID клиента – настройка для подмены идентификатора официального iOS-приложения. По умолчанию, при отправке новых записей на стену они помечаются значком официального приложения VK App. В приложении VKSettings этот ID можно подменить, скажем, на ID приложения для Android, Windows Phone, Snapster и несколько других альтернатив. В таком случае, записи на стене будут помечены не значком приложения для iOS, а значком выбранного вами приложения.

    Не читать «Ответы» – функция, включение которой приведёт к тому, что счётчик оповещений из раздела «Ответы» не будет сбрасываться при входе в него.

  • Выключение безопасного поиска по видео – открывает доступ к поиску по видеозаписям, скрытым из соображений безопасности.
  • Установка VKSettings

    Как установить сие инженерное чудо? Очень просто, нужно лишь следовать инструкции ниже:

      Для начала нужно перейти на официальный сайт f0x.pw и пройти простую регистрацию на сайте.

    Затем активировать свой аккаунт при помощи специальной кнопки на сайте. Потребуется разрешить доступ к общей информации аккаунта ВКонтакте.

    После этого ваш аккаунт будет активированным и вы сможете активировать приложения, устанавливаемые с сайта f0x.pw.

    Удалите официальное приложение ВКонтакте со своего телефона.

    Далее нужно перейти в раздел приложений на сайте f0x.pw, найти приложение VKApp + VKSettings и загрузить его, нажав на иконку облака. Сделать это необходимо с вашего устройства iPhone.

    Когда сайт запросит разрешение на открытие страницы в App Store, нужно нажать «Открыть», а когда запросит разрешение на установку, нужно нажать «Установить».

    Почти готово! Сразу после установки приложения на домашнем экране вашего телефона появится иконка приложения под названием VK. Для его запуска необходимо подтвердить доверие к профилю приложения. Для этого необходимо зайти в раздел настроек вашего телефона, располагающийся по пути «Настройки – Основные – Профили и упр. устройством», найти корпоративную программу «ASTRID MOBILE, OOO» и нажать на кнопку «Доверять».

    Возможные проблемы и совместимость

    Приложение абсолютно работоспособно для операционной системы iOS версии 9.3 или выше. Для версий ниже 9.3 корректная работа приложения не гарантируется. Также возможны проблемы с повторной установкой приложения на iOS 10.

    ВКонтакте iOS SDK

    Всё началось с того, что нужен был больше либо менее комфортный инструмент для работы с API общественной сети ВКонтакте под iOS. Впрочем Google меня довольно стремительно расстроил итогами поиска:

    Как бы бы всё отлично, самое основное есть, но вот применение не вызывает славных ощущений.

    Под катом я расскажу, как работает новая версия ВКонтакте iOS SDK, с чего всё начиналось и к чему в результате пришли.

    Предпроект

    Началось всё с того, что на работе получили задание подключить к приложению общественные сети. Мы хотели, Дабы пользователь не подметил никакой разницы при взаимодействии с различными социальными сетями (постинг фотографии на стену, отправка сообщения, загрузка фотографий и т.п.).
    Было решено поискать готовые решения, которые бы содержали в себе несколько общественных сетей как бы ВКонтакте, Одноклассники, Твиттер и Фэйсбук, но ничего не удалось обнаружить. Применение готовых решений по отдельности не давало надобных итогов, следственно решили писать свои велосипеды, заранее изучив Facebook iOS SDK, MGTwitterEngine и несколько других заметных библиотек.

    В результате мы получили ASASocialServices (GitHub).
    План получился простым в применении и установке, большее внимание уделялось работе с Twitter и Vkontakte, на Facebook было решено не концентрироваться.

    В ASASocialServices работа с тремя социальными сетями (дальше речь будет идти только о 2-х) осуществлялась по цельному тезису: программист создаёт UIWebView, позиционирует его и отображает, после этого запускает процесс авторизации пользователем приложения и, в зависимости от принятого пользователем решения, вызывается один из трёх блоков-обработчиков (success, error, cancel).

    Если рассматривать в контексте, то ViewController.h выглядит приблизительно так:

    Довольно было заменить ASATwitterCommunicator на ASAVkontakteCommunicator либо ASAFacebookCommunicator, Дабы подключить и начать трудиться с иной общественной сетью.
    В конечный блок — success, происходила передача пользовательской учетной записи соответствующей сети (токен доступа, идентификатор пользователя, время истечения действия токена доступа и т.д.)

    Дальнейшие запросы от лица нынешнего пользователя дозволено было изготавливать таким образом:

    Вот как выглядит обновление ранга пользователя в Twitter:

    Всё бы отлично, но в ходе применение, осознали, что оставлять за программистом сохранение токена, последующую загрузку было не вовсе верно потому, что наша-то основная цель настоль упростить работу с библиотекой, Дабы не доводилось думать о мелочах как бы этой (библиотека на данном этапе скончалась и её разработкой/поддержкой пришлось заниматься одному, как и всеми последующими разработками).

    • Программисту нужно было помнить, что токен доступа дозволено сберечь и применять в последующих запросах, а не вешать запросы в success-блок
    • Оставлять на программиста настройку и работу с UIWebView было тоже оплошностью
    • Библиотека казалась слишком трудной и малопонятной, большинству не хотелось думать о том POST либо GET применять при запросах

    ВКонтакте iOS SDK v1.0

    С ASASocialServices мне огромнее не хотелось возиться, следственно решил, что начну писать в свободное время SDK для ВКонтакта. Набросал на листе схему взаимодействия классов, дня два над ней «висел», в выводе решил, что на первую версию схоже — приступил к реализации.

    Я люблю Ruby и мне нравятся Rails и, отчего-то неизменно и до сих пор кажется, что именно они в некоторой степени повлияли на вид Вконтакте iOS SDK.

    Пользователь связан с такими объектами, как:

    • Группы
    • Стена
    • Друзья
    • Аудио альбомы
    • Видео альбомы
    • Фотоальбомы
    • Записи
    • Документы
    • тд

    У всякого объекта есть список действий, тот, что пользователь может осуществить от своего лица:

    • Сделать фотоальбом
    • Вступить в группу
    • Установить/изменить ранг
    • Получить список друзей, которые теперь на сайте
    • и тд

    Вот, как приведенные выше действия будут выглядеть во ВКонтакте iOS SDK v1.0:

    Вступить в группу:

    Получить список друзей, которые теперь на сайте:

    С чего начать?

    Представим, что Вы теснее добавили Vkontakte IOS SDK v1.0 к себе в план и не знаете что делать дальше с этим.

    Мы будем трудиться с классом VKConnector, тот, что дозволит нам получит сберечь применять полученный токен доступа однажды, а в необходимый момент он уведомит нас, что нужно обновить токен и вызовет соответствующий способ делегата, тот, что может следовать (а может и нет) VKConnectorProtocol.

    Вот, как будет выглядеть самый легкой метод подключения в ASAAppDelegate.m:

    Позже запуска перед пользователем появляется приблизительно такое модальное окно (применялся KGModal) для авторизации приложения:

    Если появляются вопросы либо вы не знаете для чего необходим (за что отвечает) тот либо другой способ, то обращайтесь отважно к документации. Документация сгенерирована при помощи AppleDoc и выглядит в целом дальнейшим образом:

    XCode поможет в этом:

    В заключение

    Статья, как мне кажется, получилась довольно длинной, так что на этом пока остановлюсь, правда к сожалению многое не упомянул из того, что планировал (загрузка файлов, обновление токена, обработка ошибок и тд)

    Хочу подметить, что план энергично прогрессирует и поддерживается. Нынешний ранг плана — «Готов», следственно в v1.0 будут только исправляться ошибки и вноситься мелкие коррективы. Все всеобщии метаморфозы переносятся в v2.0.

    Цукерберг рекомендует:  Вакансии Biletix.ru
    Понравилась статья? Поделиться с друзьями:
    Все языки программирования для начинающих