gmailの連絡先をインポートしたい。友達の名前、電話番号、メールアドレスを正常にインポートしましたが、友達の写真と生年月日もインポートしたいと思います。
私は多くの研究開発を行ってきましたが、解決策は見つかりませんでした。助けてください ……。
Google コンタクト API を確認する
https://developers.google.com/google-apps/contacts/v3/#retrifying_a_contacts_photo
連絡先の写真を取得するには、許可された GET 要求を連絡先の写真リンク URL に送信します。
URL の形式は次のとおりです。
https://www.google.com/m8/feeds/photos/media/ {userEmail}/{contactId}
userEmail と contactID の代わりに適切な値を使用します。
public static void DownloadPhoto(ContactsRequest cr, Uri contactURL)
{
Contact contact = cr.Retrieve<Contact>(contactURL);
Stream photoStream = cr.GetPhoto(contact);
FileStream outStream = File.OpenWrite("test.jpg");
byte[] buffer = new byte[photoStream.length];
photoStream.Read(buffer, 0, photoStream.length);
outStream.Write(buffer, 0, photoStream.length);
photoStream.Close();
outStream.Close();
}