1

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.
}

}

4

1 に答える 1

2

これはオペレーティング システムによって意図的に制限されていると確信しており、ユーザー ボイス サイトの機能としてリクエストする必要があります。通常、Facebook API から友人の電話番号にアクセスすることはできません (独自の Facebook アプリを作成したとしても) ので、Facebook が Microsoft にサードパーティ アプリからのそれらの値へのアクセスを制限させたと推測しています。

于 2012-04-13T21:38:44.257 に答える