Синхронизация Вконтакте С Адресной Книгой Для Iphone. Как Это Было Сделано



Синхронизация ВКонтакте с адресной книгой для iPhone. Как это было сделано

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

При этом отображается аватар, дата рождения, адрес, номера телефонов и т.д. После длительного использования HTC Wildfire S я оценил его по достоинству и настолько привык к этой функции, что захотел найти что-то подобное для iPhone. Я не смог его найти, поэтому мы пошли и сделали свой - Синхронизатор ВКонтакте :)

Синхронизация ВКонтакте с адресной книгой для iPhone. Как это было сделано

Это произошло еще в ноябре прошлого года.

Само приложение сделано довольно быстро - оно использует довольно много функций как API ВКонтакте, так и функции работы с адресной книгой iPhone. Но когда мы начали разбираться с автоматическим поиском совпадений контактов, стало веселее.

Прямое сравнение по имени, фамилии и номеру телефона оказалось легким, простым и завершилось быстро.

Но он нашел только 20 процентов совпадений контактов из того, что провайдер находит в Android.

Синхронизация ВКонтакте с адресной книгой для iPhone. Как это было сделано

Естественно, нас не удовлетворило простое совпадение.

Сначала мы добавили транслитерацию в обе стороны (т.е.

имя и фамилия транслитерировались и сравнивались поочередно из адресной книги и списка друзей ВКонтакте).

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

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

При этом скорость работы стала впечатлять.

На iPhone 3GS 400 со сменой друзей ВКонтакте перекрыли адресную книгу 120 человек примерно за 18 минут. Естественно, это вообще никого не устроило, поэтому дурацкое решение «в лоб» в виде пачки вложенных циклов было давно упрощено, вложенность устранена, а заодно и отловлен ряд ошибок .

Сейчас при тех же условиях время ожидания составляет 40 секунд по Wi-Fi и 1,5 минуты по 3G. Пришло время опубликовать приложение в AppStore. Вроде бы не было никаких признаков беды, но этот процесс занял довольно долгое время.

Первоначально заявка была отклонена через полторы недели после отправки на рассмотрение по причине «у нас нет тестового аккаунта для проверки».

Хорошо, давайте отправим им тестовый аккаунт. Спустя чуть больше недели снова получаем письмо счастья: «После входа в систему возникает ошибка».

Жук выглядел довольно мило.

Так:

Синхронизация ВКонтакте с адресной книгой для iPhone. Как это было сделано

Мы довольно долго рылись по форумам и документации, пытаясь понять, что это такое.

Но копали еще дольше, когда поняли, что в данном случае Нарушение безопасности и КАК это обойти? Дальше для одних новость, для других не новость, но при авторизации через стороннее приложение в ВКонтакте, а также на собственном сайте срабатывает ограничение, если зайти из «необычного места».

В данном случае другая страна.

Только на сайте просят ввести последние 4 цифры, а через OAuth просто выдают ошибку.

Если кто-нибудь действительно знает рабочее решение для обработки ошибки в этом случае, подскажите, пожалуйста.

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

После этого цензоров вроде бы устроило, потому что.

Недавно нормально опубликовали в App Store. Вот краткий обзор функционала того, что мы получили:

Синхронизация ВКонтакте с адресной книгой для iPhone. Как это было сделано



Синхронизация ВКонтакте с адресной книгой для iPhone. Как это было сделано

Как всегда, у меня в запасе 10 промокодов для хакеров.

Я жду вашего сообщения и надеюсь, оно вам понравится.

Пользуемся - нам удобно.

Ссылка на приложение: itunes.apple.com/ru/app/sinchronizator-vkontakte/id490603954

Синхронизация ВКонтакте с адресной книгой для iPhone. Как это было сделано

Теги: #iphone #app store #app store #ВКонтакте #API ВКонтакте #oauth #синхронизация #контакты #телефонная книга #пиар

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.