Contacts.SearchAsync を使用して Windows Phone 7 の連絡先リストにアクセスしようとすると、電話上のすべての連絡先のリストが返されます。
ただし、PhoneNumber プロパティ (ContactPhoneNumber のリスト) を反復処理すると、Facebook の電話番号は含まれません...
つまり、連絡先が "People" ハブに 2 つの番号を持っている場合、1 つは手動で電話またはライブ経由で追加され、もう 1 つは Facebook から直接統合されたもので、Facebook の電話番号は PhoneNumber リストに表示されません。連絡先。
Facebookの連絡先電話番号も取得する方法について何か考えはありますか?
これが私のコードです:
public MainPage()
{
Contacts myContacts = new Contacts();
myContacts.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(myContacts_SearchCompleted);
myContacts.SearchAsync(String.Empty, FilterKind.None, "");
}
void myContacts_SearchCompleted(object sender, ContactsSearchEventArgs e)
{
List<Contact> myContacts = e.Results.ToList<Contact>();
int numbers = myContacts[1].PhoneNumbers.Count(); //Returns 0 if the contact was from facebook, returns 1 if the contact had a number from Live.
}
}