私は、ユーザーが自分の電子メール アカウント (Facebook のように) を使用して友人を招待できる Web アプリケーションを構築しようとしています。ユーザーがアプリでパスワードを入力する必要がないように、OAuth を使用します。問題は、Yahoo ソーシャル テーブルから連絡先の名前と電子メール アドレスを取得するための正しい YQL クエリを理解できず、Facebook の [友達を探す] 機能で同じ結果を達成できないことです。
最初はこれを使用しました:
SELECT * FROM social.contacts(0, 500) WHERE guid=me
このクエリで、現在ログインしているユーザーのすべての連絡先を一度に取得できることを願っています。しかし、メール フィールドを持つレコードのみを解析して選択した後、結果リストは、Facebook の [友達を探す] を使用している場合よりもはるかに少なくなります。個人データへのアクセス許可を付与するときに Yahoo 承認ページに表示されるように、Facebook は Contacts テーブルだけでなく Profile テーブルも使用していると思います。
では、これら 2 つのテーブルを使用して、すべての連絡先名と電子メール アドレスを取得するための正しい YQL クエリは何でしょうか?