Vk iOs страница может содержать

The developer, V Kontakte OOO , indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy.

Data Used to Track You

  • Contact Info
  • Identifiers

Data Linked to You

The following data may be collected and linked to your identity:

  • Purchases
  • Location
  • Contact Info
  • Contacts
  • User Content
  • Search History
  • Browsing History
  • Identifiers

Data Not Linked to You

The following data may be collected but it is not linked to your identity:

  • Health https://apps.apple.com/sg/app/vk-social-network-messenger/id564177498″ target=»_blank»]apps.apple.com[/mask_link]

    Добавляем возможность входа через ВКонтакте в iOS приложение

    Добрый день, Хабр!
    Иметь «выходы» на социальные сети в своем приложении — крайне полезная штука. И сегодня мне хотелось бы поделиться своим небольшим опытом в «прикручивании» всем известной социальной сети к своему приложению. Что в этом интересного? А то, что в некоторых случаях использовать полноценные SDK просто нет смысла (учтем еще то, что официального ВКонтакте не имеет).

    Ваня Дмитриенко — Лего (Shorts)

    Мне требовалось всего лишь узнать user_id и добавить возможность «Рассказать друзьям». В общем, всех, кто заинтересовался, прошу под кат! На сладкое — немного кодинга.

    Кому будет полезно?

    Новичкам в iOS разработке, тем, кто хочет расширить возможности своего приложения, но не хочет использовать сторонние SDK, и, конечно, тем, кто просто увлекается этим делом.

    Начнем

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

    http://oauth.vk.com/authorize? client_id=APP_ID redirect_uri=REDIRECT_URI response_type=token

    Не буду повторять, что означают все эти параметры, они как минимум расписаны в приведенной выше странице, как максимум — интуитивно понятны по названию.

    А теперь кодим!

    Ура-ура, все этого ждали! Допустим, в вашем приложении есть некий ViewController, в котором имеется кнопочка «Зайти через ВКонтакте». Хорошо.

    Получаем access_token

    Добавим несколько методов в этот класс. Вкратце: после нажатия на кнопку показываем UIWebView, авторизуемся, получаем токены и радостно бежим делать остальные запросы.
    Внимание! В проекте включен Automatic Reference Counting.

    Собственно, здесь мы сделали все необходимые приготовления. Остановлюсь подробнее на самом главном — запросе.

    http://oauth.vk.com/authorize?client_id=APP_IDredirect_uri=oauth.vk.com/blank.htmlresponse_type=token

    client_id=APP_ID — вместо APP_ID подставляем то, что получим после регистрации приложения на сайте;
    scope=wall,offline — попросим доступ на работу со стеной и на работу в оффлайне (чтоб токен долго не истекал);
    redirect_uri=oauth.vk.com/blank.html — тут мы найдем запрашиваемый токен, главная задача — отследить перенаправление на эту страницу и тут же закрыть окно авторизации (страница совсем некрасивая и пользователю совсем не надо ее видеть);
    display=touch — на iPhone смотрится как родная, все оптимизировано для работы с тач устройствами;
    response_type=token — ну и, собственно, то что хотим получить.
    Далее, нам надо отследить момент перехода на oauth.vk.com/blank.html. Что ж, вспоминаем, у UIWebView есть замечательный метод webViewDidFinishLoad, который вызывается после загрузки очередной страницы (не забудьте добавить его в хедер!).

    Тут хорошо бы обработать моменты, связанные с неправильной загрузкой и т.п., но не стану писать тут лишний код, дабы не захламлять страничку.

    Токены получили, что дальше?

    Дальше создадим синглтон для работы с API (возможности, конечно же, можно расширить, тут они невелики)
    Хедер:

    А вот так все должен был выглядеть момент парсинга ответа сервера:

    Запрос на информацию о пользователе элементарен (документация):

    Не буду его разъяснять, рассмотрим запрос посложнее. Вот и он:

    Итог

    Ну вот, поставленной цели мы добились. Стоило нам это недорого — сотни полторы строчек простого кода. Мы избежали поиска готовых SDK — нам это не требуется.
    Если хочется большего — пожалуйста. Только не забывайте спрашивать разрешения у пользователя, если хотите сделать что-то помимо описанного.

    На этом откланяюсь, надеюсь, начинающим будет полезно («аццким прогерам» — вряд ли). Жду ваших коментариев и замечаний. Спасибо, что прочли, как говорится, «пальцы вверх, подписывайтесь на наш канал!»

    P.S. Возможно, код грязноват, но четко иллюстрирует картину взаимодействия с API.

    • Разработка под iOS
    • ВКонтакте API

    Источник: habr.com

    Различие приложений ВКонтакте на iOS/Android

    Раздел музыка (Моя музыка)

    • P.s приложение были полностью обновлены на 29.07.2018 и актуальны на обоих устройствах. ЭТО ТОЛЬКО ОФИЦИАЛЬНЫЕ ПРИЛОЖЕНИЯ.

    1.Раздел музыка: (Моя музыка)

    Особых различий тут нет (разве,что только расположение кнопок)

    Раздел музыка (Рекомендация)

    2.Раздел музыка (Рекомендация)

    Различия в название кнопки: на iOS её называют “Слушать” на Android “Воспроизвести”

    Личный профиль (страница)

    3.Личный профиль (страница)

    страница ВКОнтакте айфон

    На iOS не видно статуса/доп.информации (Надо раскрывать страницу)

    раздел новости вк

    4.Раздел новости (обычно – это начальная страница при заходе в приложение)

    Особых отличий нет! Только ссылка “Новости” на iOS сдвинута в центр!

    Группы сообщества вконтакте

    5.Группы/сообщества

    Единственное отличие! это разное расположение меню.

    6.Страница поиска (Рекомендаций)

    поиск на андройд вк страница поиска вк на айфоне

    7.Личные сообщения (Диалоги)

    личные сообщение iOS vk

    Ну – вот и на Android

    личные сообщения андройд ВКонтакте

    Собственно, больше нет ничего примечательного! 🙂 Есть вопросы? Можешь задать их в комментариях.

    Источник: zpmirov.ru

Рейтинг
( Пока оценок нет )
Загрузка ...