2011-07-22 10 views
9

LiveCD(OneDrive SDKとも呼ばれます)を使用して、ユーザーの連絡先の電子メールアドレスや電話番号を取得できましたか?Windows Live/OneDrive REST APIを使用して連絡先の電話番号と電子メールを取得する

私が行うことができた最高のは、ユーザーの連絡先のためのGETプロファイルですが、それが唯一の例のように、ハッシュされた電子メールアドレスなしの電話番号が含まれています。このドキュメントを1として

{ 
    "id": "contact.1e680c06000000000000000000000006", 
    "first_name": "James", 
    "last_name": "Cameron", 
    "name": "James Cameron", 
    "gender": null, 
    "is_friend": false, 
    "is_favorite": false, 
    "user_id": null, 
    "email_hashes": [ "3972d8781911deba416ecf8e44dcc5f4dae92ab9aac58520bcfa480c31ea38f5", "301e45d554a7978c2a8ef1e662876411dfbca4b89535d2362dff3f6d786366b7" ], 
    "updated_time": "2011-07-21T20:31:11+0000" 
} 

答えて

2

http://msdn.microsoft.com/en-us/windowslive/hh278351

既にデータベースに登録されている連絡先の電子メールのみを持つことができます。つまり、マイクロソフトでは、Webサイトデータベース内のすべての電子メールアドレスのハッシュ値を計算する必要があります。連絡先のインポートを行う回あなたは、彼らが反応して、あなたを与えたハッシュを使用してハッシュを比較すると、データベースから一致ハッ​​シュた電子メールの検索:あなたのウェブサイトのために

:ここ

は、元のテキストです。このシナリオに参加するには、Webサイトに登録されている各ユーザーに属する各電子メールアドレスのハッシュを作成する必要があります。これらのハッシュのそれぞれは、Live Connect APIが認識する特定の形式に従わなければなりません。登録済みのユーザーの電子メールアドレスごとにハッシュを作成した後で、ハッシュのリストとLive Connectが訪問ユーザーの連絡先に対して生成する電子メールアドレスハッシュのリストを比較できます。一致する各ハッシュは、訪問したユーザーの連絡先の1つでもある、Webサイトの登録ユーザーを表します。

限り私ができるように背の高いことを回避する唯一の方法は、Webサイトのスクレイピングを行うのか、自動接触エクスポートを起動し、ちょうどエクスポートされたファイルを処理する方法を見つけ出すことです。

6

あなたはスコープあなたが要求しているのリストに、次のスコープを追加するだけです:

「wl.contacts_emails」

例えば

WL.login({scopes: ["wl.contacts_emails"]}); 
4

使用隠されたスコープ、公式にサポートされているが、私は、彼らが現在、そうでないあなたを伝えるMSDNフォーラムにもかかわらず、バージョン5.6で動作確認することができません。

メールの場合wl.contacts_emailsを使用してください。電話番号はwl.contacts_phone_numbersです。

関連する問題