2012-04-13 14 views
1

Wenn ich versuche, mit Contacts.SearchAsync auf die Kontaktliste in Windows Phone 7 zuzugreifen, erhalte ich eine Liste aller Kontakte auf meinem Telefon.Abrufen oder Zugreifen auf Telefonnummern aus Facebook-Kontakten in Windows Phone 7 (WP7)

jedoch durch die Phone Eigenschaft (Liste der ContactPhoneNumber der) iteriert, es enthält keine Telefonnummern von Facebook ...

dh wenn der Kontakt 2 Zahlen in den „People“ Hub hat, eine, die wurde manuell zum Telefon oder über Live hinzugefügt, und ein anderes, das direkt von Facebook integriert wurde, wird die Facebook-Telefonnummer nicht in der PhoneNumber-Liste für den Kontakt angezeigt.

Irgendwelche Gedanken darüber, wie Sie die Facebook-Kontakttelefonnummer ebenfalls abrufen können?

Hier ist mein Code:

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

Ähnliche Frage wurde hier gepostet, mit keine Antwort: http://forums.create.msdn.com/forums/p/93136/576850.aspx –

Antwort

2

Ich bin ziemlich sicher, das absichtlich durch das Betriebssystem beschränkt ist und Sie würden es als Feature auf ihre user voice site beantragen müssen. Normalerweise können Sie nicht auf die Telefonnummern von Freunden aus der Facebook-API zugreifen (selbst wenn Sie Ihre eigene Facebook-App erstellt haben). Daher rate ich, dass Facebook den Zugriff von Drittanbietern auf diese Werte eingeschränkt hat.

+0

Danke ... Ich dachte, viel, aber war optimistisch:) –