从Windows Phone 7(WP7)的Facebook联系人中检索或访问电话号码

问题描述:

当我尝试使用Contacts.SearchAsync访问Windows Phone 7中的联系人列表时,我找回了手机上所有联系人的列表。从Windows Phone 7(WP7)的Facebook联系人中检索或访问电话号码

然而,通过******中国财产迭代(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. 
} 

}

+0

在这里发布了类似的问题,没有回答: http://forums.create.msdn.com/forums/p/93136/576850.aspx – 2012-04-13 21:04:08

我敢肯定,这是由作业系统的目的限制,您将需要请求其作为他们的user voice site功能。您通常无法访问来自Facebook API的朋友电话号码(即使您创建了自己的Facebook应用程序),所以我猜猜Facebook会让Microsoft限制从第三方应用程序访问这些值。

+0

谢谢...我想尽可能多,但是很乐观: ) – 2012-04-14 01:32:07