2011-08-07 93 views
0

我想允許用戶將他們的聯繫人(電子郵件)導入到我的php應用程序中。我正在考慮vcard格式,因爲大多數手機都允許vcard導出。現在我有幾個疑問導出和導入Vcard

  1. 待辦事項iPhone,Android,黑莓,Symbian的允許導出爲電子名片是vCard格式由所有相同。

  2. 也ü可以導出Gmail聯繫人vCard是太相同的格式

  3. u能出口蘋果的郵件時,Outlook,Thunderbird的聯繫人作爲電子名片

回答

2

我會認爲,如果他們遵守標準(無論如何不幸擁有所有這些設備),那麼是的,他們應該出口相同。

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

下面是一個包含一個人vCard文件的例子:通過e-mail客戶端的廣泛支持

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:[email protected] 
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:[email protected] 
REV:20080424T195243Z 
END:VCARD 

vCard標準的2.1版。 vCard格式的3.0版是IETF標準跟蹤方案,其中包含RFC 2425RFC 2426

0

iOS提供了用於訪問移動Safari中聯繫人數據庫的任何機制。只有通過本地應用程序才能導出聯繫人。

A kludgey從iOS導出聯繫人的方式是通過電子郵件發送。 iOS讓用戶可以很容易地將.vcard文件作爲電子郵件附件發送。

工作流能去這樣的:

  1. 讓用戶選擇將其通過電子郵件聯繫
  2. 導出生成一個唯一的電子郵件地址,您的服務器上的用戶。通過電子郵件地址是Flickr的 和他人提供,沿
    contacts-export+[unique string]@exmple.com
  3. 指導用戶添加行類似的東西到後 東西說的電子郵件地址,iOS的聯繫人數據庫
    自來水&保持對電子郵件地址 - >Create New Contact
  4. 指導用戶打開聯繫人應用程序查找的聯繫人(S)他們希望出口併爲每個聯繫人
    選擇Share Contact - >Email - >發送到以前保存的電子郵件地址
  5. 創建一個cron作業來定期檢查和處理這些傳入消息

這一切都似乎是一個大量的工作,同時爲最終用戶,而且,開發商。這就是說,如果你的用戶足夠精明,能夠處理那些複雜的工作流程,那麼對於一次性的聯繫人導出來說,複製/粘貼肯定會更容易,特別是對於任何不止一個或兩個相關字段的聯繫人。

我不確定Android,Blackberry等在導出方面的支持。