当我尝试使用 Contacts.SearchAsync 访问 Windows Phone 7 中的联系人列表时,我得到了手机上所有联系人的列表。
但是,遍历 PhoneNumber 属性(ContactPhoneNumber 的列表),它不包含来自 facebook 的任何电话号码...
即,如果联系人在“人员”中心有 2 个号码,一个是手动添加到手机或通过 Live,另一个是直接从 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.
}
}