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.Личные сообщения (Диалоги)
Ну – вот и на Android
Собственно, больше нет ничего примечательного! 🙂 Есть вопросы? Можешь задать их в комментариях.
Источник: zpmirov.ru