Вконтакте не синхронизируется. Не синхронизируются контакты с Google: решение проблемы. Различия приложений для импорта контактов из Фейсбука и из ВКонтакте

Дело было еще в ноябре прошлого года. Само приложение сделали достаточно быстро - оно-то использует довольно мало функций как АПИ ВКонтакте, так и функций работы с адресной книгой iPhone. Но когда мы начали разбираться с автоматическим поиском совпадений контактов, стало веселее. Сравнение лоб в лоб по имени, фамилии и номеру телефона было сделать легко, просто, да и отрабатывало это быстро. Но вот находило только процентов 20 совпадений контактов от того, что находит провайдер в андроиде.

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

Самым последним добавили сравнение по базе синонимов имен, теперь результаты автопоиска совпадений начали действительно впечатлять. Одновременно начала впечатлять и скорость работы. На iPhone 3GS 400 с мелочью друзей ВКонтакте накладывались на адресную книгу в 120 человек примерно минут 18.

Естественно, это не устраивало вообще никого, поэтому тупое решение «в лоб» в виде пачки вложенных циклов долго упрощали, избавлялись от вложенности, заодно ряд багов отловили. Теперь в тех же самых условиях время ожидания - секунд 40 на вай-фае и минуты 1.5 на 3G.

Настало время публиковать приложение в AppStore. Вроде как ничто не предвещало беды, но этот процесс занял довольно длительное время. Вначале приложение отклонили недели через полторы после отправки на ревью по причине «у нас нет тестового аккаунта, чтобы проверить». Ок, высылаем им тестовый аккаунт. Через еще недельку с небольшим снова получаем письмо счастья «мы после логина получаем ошибку». Ошибка выглядела довольно мило. Вот так:

Мы довольно долго обшаривали форумы и документацию, пытаясь понять, что это. Но еще дольше копали, когда поняли, что такое в данном случае security breach и КАК ЖЕ его обойти?

Дальше для кого новость, для кого не новость, но при авторизации через стороннее приложение у ВКонтакте, как и на собственном сайте, срабатывает ограничение, если вы входите из «необычного места». В данном случае - другой страны. Только на сайте вам предлагают ввести 4 последние цифры, а вот через OAuth вам просто отдают ошибку. Если кто-то действительно знает рабочий вариант обработки ошибки в этом случае - скажите. Мы не нашли и для того, чтобы форсировать ревью, я просто авторизовался под тестовым аккаунтом через прокси в Купертино. После этого цензоров, похоже, нормально пустило, т.к. недавно они, все же, нормально опубликовали его в App Store.

Вот вкратце о функционале того, что у нас получилось:

Наташа 4 июля 2012 в 14:47

Синхронизация «Контактов» Android"a с аккаунтом Google и «Календарем»

Здравствуйте, уважаемые Хабровчане!
Я, вот уже почти год, являюсь обладателем HTC Incridible S. В последние месяцы я очень сильно ждал обновления Android"a до версии ICS и вот позавчера наконец-то дождался. В дополнение к обновлению.я сделал сброс телефона до заводских настроек, тем самым вычистив его. После всего этого аппарат вроде бы стал быстрее и четче работать, да и вообще стал немного дружественней в плане интерфейса.
Насладившись итогом обновления и чистки я решил по полной воспользоваться всеми возможностями и решил сделать так, что бы дни рождения моих контактов с телефона автоматически отображались в календаре на этом же телефоне.
Тут и началось самое интересное.


Идея была проста и изящна:

  • Есть «Стандартный календарь Android"a», который связывается с аккаунтом Google и загружает с него календари даты (там есть календари Праздников различных стран религий и т.д. и т.п., так же среди прочих есть твой личный календарь, с датами дней рождений твоих друзей, т.е. контактов).
  • Есть «Контакты» на телефоне, с визитными карточками, в которых можно добавить день рождения. В свою очередь из этих «Контактов» можно послать все визитные карточки на аккаунт Google
  • Есть официальное приложение «Вконтакте», в котором есть возможность синхронизировать Друзей с «Контактами» телефона, тем самым забив в визитки на телефоне, по мимо всего прочего, дни рождения

Процесс выглядит так (начинаем само собой с конца):
Открываем приложение «Вконтакте» и находим в настройках кнопочку «Синхронизация контактов», соответственно нажимаем на нее

Далее выбираем вариант синхронизации и ждем «Далее»

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

В появившемся окне выбираем откуда и куда переместить

После чего видим полоску которая показывает что контакты туда скидываются и этот процесс рано или поздно заканчивается.
Довольные идем в настройки телефона, заходим в «Аккаунты и синхронизация»

Находим аккаунт Google и выбираем его

В настройках аккаунта ставим нужные галочки и нажимаем «Синхронизировать»

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

В настройках календаря выставлено отображение всего.

Собственно вопрос, помогите кто знает. Что я делаю не так и как сделать правильно?

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

Для этого нажмите на свою аватарку в правом верхнем углу, и зайдите в раздел «редактировать». Здесь вам необходимо выбрать подраздел «контакты», и нажать на вкладку «интеграция с другими сервисами.


Затем появится окно, в котором необходимо ввести свои данные (логин и пароль) в Instagram. После того как вы введете данные, нажмите на вкладку «войти».


После подтверждения своих данных в Instagram, нажмите на зеленую вкладку «Authorize».


Теперь вам необходимо определить, куда будут сохраняться фотографии из Instagram в Вконтакте. Если выбрать первый вариант «альбом», то вы выбираете тот альбом Вконтакте, куда будут импортироваться фотографии. Второй пункт – это ваша стена Вконтакте. И третий вариант позволяет выборочно импортировать фотографии. Например, при публикации нового фото в Instagram вы можете отметить его хештегом #vk, что позволит вам импортировать его в определенный альбом. Если отметить фото хештегом #vkpost, то оно импортируется на стену Вконтакте. Но если вы выбрали третий пункт, но при публикации фотографий в Instagram не поставите один из этих хештегов, то данная фотография не будет публиковаться Вконтакте. После того как вы введете эти настройки, нажмите на вкладку сохранить.

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

Что такое crossposting и зачем он нужен?

Термин «кросспостинг» пришел к нам из английского языка, а скрывается под ним банальная функция – публикация одного и того же поста сразу же на нескольких сервисах. Формально перенести записи можно вручную – набрать сообщение сначала в одной соцсети, затем – в другой и т.д. Однако если вы являетесь владельцем продвигаемого в интернете бренда или просто активным блогером, публикация вручную отнимает слишком много времени. Вот в таких случаях и будет полезна синхронизация двух аккаунтов с возможностью кросспостить публикации. Быстро и удобно!

Учимся синхронизировать FB и ВК

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

Действуем следующим образом:
1.Заходим на свою страничку ВКонтакте;

2.Выбираем «Редактировать страницу»;

3.Переходим во вкладку «Контакты» и нажимаем на ссылку «Интеграция с другими сервисами»;

4.Возле пункта Facebook выбираем «Настроить экспорт» и следуем инструкциям;

Вот так за какие-то две минуты вы можете настроить кросспостинг и забыть о нудных перемещениях постов из одной соцсети в другую вручную. Единственное, не забывайте при публикации нового сообщения отмечать галочкой пункт «Экспортировать записи в Facebook», иначе эта ваша запись так и не продублируется. И помните еще один важный нюанс: аудиозаписи, прикрепленные к посту из ВК, не отображаются в цукербергской соцсети.

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


Сравниваем «до» и «после».

Исследуя возможности своего нового HTC Hero сразу же после обретения (Лиза, спасибо за подарок!), я в первый же день обратил внимание на тесную интеграцию с социальными сервисами. Google, Facebook, Twitter, Flickr… Не очень давно к этому списку добавился ещё и ВКонтакте. Мысль скачать и поставить аватары контактам из телефонной книги рождается сама собой!

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

Ставим фотографии в качестве аватаров.

Для того, чтобы поставить фотографии есть простой как валенок способ – заходим в редактирование контакта и просто фотографируем нужного человека или выбираем его фото из галереи. Но это не наш путь. Мы хотим, чтобы фотки были у всех, и желательно немедленно =). Можно скачать все нужные аватары, но опять же – долго. Нас спасет синхронизация аккаунтов.

Добавление аккаунта Facebook/ВКонтакте
Если все друзья в фейсбуке – для владельцев смартфонов HTC все просто. HTC уже позаботились об этой возможности, заходим в Настройки->Аккаунты и синхронизация->Добавить аккаунт и добавляем свой аккаунт фейсбука. Для того чтобы в этом списке появился ВКонтакте, придётся скачать, установить и настроить приложение «ВКонтакте Sync» (ссылка в конце статьи).

В отличие от «Facebook for HTC Sence», «ВКонтакте Sync» имеет несколько полезных настроек. Например, возможность синхронизировать только некоторые списки друзей ВКонтакте окажется очень актуальной, если друзей более сотни. Ещё можно задать проверку телефонов на правдоподобность, чтобы те, кто в графе «Телефон» пишут «Panasonic» не засоряли вашу адресную книгу =).

Связываем контакты
После того, как синхронизация завершена, мы можем оценить результаты. Зайдем в Все приложения->Контакты->Меню->Вид . (Все действия описаны для HTC Hero с Android 2.1. На других телефонах могут быть доступны не все функции и настройки.)

Снимаем галочки с контактов из телефона, гугла и сим-карты. Жмем «Готово» и видим список свежедобавленных контактов. Полдела сделано. Одно «но» – многие в социалках не указывают свой телефон, поэтому для использования этих контактов свяжем их с уже имеющимися в телефоне. Заходим в первый по списку контакт. Если номер телефона указан и этот же номер сохранен в записной книге телефона, мы увидим кнопочку «Ссылка» с цифрой в зелёном кружке. (также появится, если имя и фамилия совпадут с сохраненными) Если телефон не указан, или его нет в телефонной книге, то на этом месте будет непонятная пиктограмма и подпись «Facebook» или «Телефон». Все равно жмем на неё и выбираем предложенный контакт или ищем сами, после этого появится надпись «Ссылка установлена». Повторяем процедуру для каждого добавленного контакта (делается один раз). Вся информация будет обновляться автоматически в соответствии с настройками аккаунта.

Контакты из фейсбука можно связать проще. Для этого в контакте из телефонной книги, на вкладке «Обновления и события» или «Фотоснимки» выбираем «Связать профиль на Facebook» и указываем профиль.

Различия приложений для импорта контактов из Фейсбука и из ВКонтакте

Социальная Сеть Facebook ВКонтакте
Программа написана HTC rook.spb
Готовность программы Релиз Бета
Фотография Помечена значком [f] Без пометок. Есть выбор размера маленький, средний, большой
Добавляет в телефон Все контакты Все / только с телефонами / только из выбранных списков
Фотоальбомы и события Есть в соответствующих вкладках Нет
День рожденья Есть, помечен [f] Есть
Ссылка на профиль Есть Не везде (на Hero нет)

Еще пара скриншотов