При этом отображается аватар, дата рождения, адрес, номера телефонов и т.д. После длительного использования HTC Wildfire S я оценил его по достоинству и настолько привык к этой функции, что захотел найти что-то подобное для iPhone. Я не смог его найти, поэтому мы пошли и сделали свой - Синхронизатор ВКонтакте :)
Это произошло еще в ноябре прошлого года.
Само приложение сделано довольно быстро - оно использует довольно много функций как API ВКонтакте, так и функции работы с адресной книгой iPhone. Но когда мы начали разбираться с автоматическим поиском совпадений контактов, стало веселее.
Прямое сравнение по имени, фамилии и номеру телефона оказалось легким, простым и завершилось быстро.
Но он нашел только 20 процентов совпадений контактов из того, что провайдер находит в Android.
Естественно, нас не удовлетворило простое совпадение.
Сначала мы добавили транслитерацию в обе стороны (т.е.
имя и фамилия транслитерировались и сравнивались поочередно из адресной книги и списка друзей ВКонтакте).
Потом добавили распознавание частей телефонов без кодов (иногда у людей в одном контакте номер записан вообще без кодов, а в телефоне даже с кодом страны имена там и сям разные, но на самом деле они это один и тот же человек).
Самым последним дополнением стало сравнение с использованием базы данных синонимов имен, и теперь результаты автоматического поиска совпадений начали по-настоящему впечатлять.
При этом скорость работы стала впечатлять.
На iPhone 3GS 400 со сменой друзей ВКонтакте перекрыли адресную книгу 120 человек примерно за 18 минут. Естественно, это вообще никого не устроило, поэтому дурацкое решение «в лоб» в виде пачки вложенных циклов было давно упрощено, вложенность устранена, а заодно и отловлен ряд ошибок .
Сейчас при тех же условиях время ожидания составляет 40 секунд по Wi-Fi и 1,5 минуты по 3G. Пришло время опубликовать приложение в AppStore. Вроде бы не было никаких признаков беды, но этот процесс занял довольно долгое время.
Первоначально заявка была отклонена через полторы недели после отправки на рассмотрение по причине «у нас нет тестового аккаунта для проверки».
Хорошо, давайте отправим им тестовый аккаунт. Спустя чуть больше недели снова получаем письмо счастья: «После входа в систему возникает ошибка».
Жук выглядел довольно мило.
Так:
Мы довольно долго рылись по форумам и документации, пытаясь понять, что это такое.
Но копали еще дольше, когда поняли, что в данном случае Нарушение безопасности и КАК это обойти? Дальше для одних новость, для других не новость, но при авторизации через стороннее приложение в ВКонтакте, а также на собственном сайте срабатывает ограничение, если зайти из «необычного места».
В данном случае другая страна.
Только на сайте просят ввести последние 4 цифры, а через OAuth просто выдают ошибку.
Если кто-нибудь действительно знает рабочее решение для обработки ошибки в этом случае, подскажите, пожалуйста.
Мы его не нашли, и чтобы заставить обзор, я просто залогинился под тестовым аккаунтом через прокси в Купертино.
После этого цензоров вроде бы устроило, потому что.
Недавно нормально опубликовали в App Store.
Вот краткий обзор функционала того, что мы получили:
Как всегда, у меня в запасе 10 промокодов для хакеров.
Я жду вашего сообщения и надеюсь, оно вам понравится.
Пользуемся - нам удобно.
Ссылка на приложение: itunes.apple.com/ru/app/sinchronizator-vkontakte/id490603954
Теги: #iphone #app store #app store #ВКонтакте #API ВКонтакте #oauth #синхронизация #контакты #телефонная книга #пиар
-
Роботы Итэр
19 Oct, 24 -
Три Задачи
19 Oct, 24 -
Интересное В Рунете
19 Oct, 24