Экспорт и импорт Vcard - PullRequest
       14

Экспорт и импорт Vcard

0 голосов
/ 07 августа 2011

Я хочу разрешить пользователям импортировать свои контакты (электронную почту) в мое приложение php.Я рассматриваю формат vcard, так как большинство мобильных телефонов позволяют экспортировать vcard.Теперь у меня есть несколько сомнений

  1. Позволяет ли iphone, android, blackberry, symbian экспортировать как vcard, и формат vcard одинаков для всех.

  2. Кроме того, вы можете экспортировать контакты Gmail, vcard - это тоже в том же формате

  3. Можно ли экспортировать почту Apple, Outlook, контакты Thunderbird как vcard

Ответы [ 2 ]

2 голосов
/ 07 августа 2011

Я бы подумал, что если они соблюдают стандарт (не может быть уверен, что ему не повезло владеть всеми этими устройствами), то да, они должны экспортировать то же самое.

С http://en.wikipedia.org/wiki/VCard

Ниже приведен пример файла VCard, содержащего информацию для одного человека:

vCard 2.1:

BEGIN:VCARD
VERSION:2.1
N:Gump;Forrest
FN:Forrest Gump
ORG:Bubba Gump Shrimp Co.
TITLE:Shrimp Man
TEL;WORK;VOICE:(111) 555-1212
TEL;HOME;VOICE:(404) 555-1212
ADR;WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America
LABEL;WORK;ENCODING=QUOTED-PRINTABLE:100 Waters Edge=0D=0ABaytown, LA 30314=0D=0AUnited States of America
ADR;HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America
LABEL;HOME;ENCODING=QUOTED-PRINTABLE:42 Plantation St.=0D=0ABaytown, LA 30314=0D=0AUnited States of America
EMAIL;PREF;INTERNET:forrestgump@example.com
REV:20080424T195243Z
END:VCARD

vCard 3.0:

BEGIN:VCARD
VERSION:3.0
N:Gump;Forrest
FN:Forrest Gump
ORG:Bubba Gump Shrimp Co.
TITLE:Shrimp Man
PHOTO;VALUE=URL;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif
TEL;TYPE=WORK,VOICE:(111) 555-1212
TEL;TYPE=HOME,VOICE:(404) 555-1212
ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America
LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America
ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America
LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America
EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com
REV:20080424T195243Z
END:VCARD

Версия 2.1 стандарта vCard широко поддерживается почтовыми клиентами. Версия 3.0 формата vCard является предложением IETF, содержащим стандарты RFC 2425 и RFC 2426 .

0 голосов
/ 14 августа 2011

iOS предоставляет любые механизмы доступа к базе данных контактов в мобильном Safari. Единственный способ массового экспорта контактов - через собственное приложение.

A очень хитрый способ экспортировать контакты по одному из iOS будет по электронной почте. iOS позволяет пользователю довольно легко отправить файл .vcard в качестве вложения электронной почты.

Рабочий процесс может выглядеть следующим образом:

  1. Пользователь должен подписаться на экспорт контактов по электронной почте
  2. Создание уникального адреса электронной почты для пользователя на вашем сервере. Нечто похожее на пост по адресам электронной почты, которые flickr и другие предоставляют, что-то вроде
    contacts-export+[unique string]@exmple.com
  3. Поручить пользователю добавить указанный адрес электронной почты в базу данных контактов iOS
    ( нажмите и удерживайте адрес электронной почты -> Create New Contact)
  4. Попросите пользователя открыть приложение "Контакты", найдите контакты, которые он хочет экспортировать, и для каждого контакта
    выберите Share Contact -> Email -> отправить на ранее сохраненный адрес электронной почты
  5. Создание задания cron для периодической проверки и обработки этих входящих сообщений

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

Я не уверен, что Android, Blackberry и др. Поддерживают в плане экспорта.

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