1

当我尝试使用 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.
}

}

4

1 回答 1

2

我很确定这是由操作系统故意限制的,您需要在他们的用户语音站点上将其作为一项功能来请求。您通常无法从 Facebook API 访问朋友的电话号码(即使您创建了自己的 Facebook 应用程序),所以我猜测 Facebook 让微软限制从第三方应用程序访问这些值。

于 2012-04-13T21:38:44.257 回答