2011-04-01 66 views
1

我正在嘗試構建一個Web應用程序,用戶可以使用他們的電子郵件帳戶(就像facebook)邀請他們的朋友。我使用OAuth,以便用戶不需要在我的應用程序中輸入密碼。問題是,我無法弄清楚什麼是正確的YQL查詢來從雅虎社交表中獲取聯繫人姓名和電子郵件地址,並通過facebook的查找朋友功能獲得相同的結果。使用YQL獲取Yahoo聯繫人姓名和電子郵件地址

起初,我用這個:

SELECT * FROM social.contacts(0, 500) WHERE guid=me 

與此查詢我希望我能登錄的用戶當前的所有聯繫人一次。但是,在解析並選擇僅有電子郵件字段的記錄後,結果列表遠遠少於我使用Facebook的查找朋友時的結果列表。我猜Facebook不僅使用聯繫人表格,而且還使用配置文件表格,因爲我在授權訪問我的私人數據時在雅虎授權頁面中看到它。

那麼使用這兩個表得到所有聯繫人姓名和電子郵件地址的正確YQL查詢是什麼?

回答

3

在嘗試了一些測試之後,我發現當我從我的雅虎聯繫人中導入電子郵件地址時,Facebook會在聯繫人沒有電子郵件字段時自動猜測聯繫人的電子郵件地址,在其yahooid字段中添加@yahoo.com。正如我所看到的,這是完全錯誤的。因爲有yahooid,說「john123」,相關的電子郵件可能有一個國際域名一樣[email protected][email protected]

我有一個朋友我雅虎聯繫人列表。他有一個yahooid,它與@yahoo.com.vn電子郵件地址相關聯。在將我的雅虎聯繫人導入Facebook之前,我確保他的聯繫人條目中沒有電子郵件字段,只是名稱和yahooid字段。 Facebook導入Facebook之後,Facebook將我的朋友的電子郵件地址確定爲@yahoo.com電子郵件。當然,Facebook的邀請郵件永遠不會到達他。

所以,我的問題的答案是:我的YQL沒有任何問題。 Facebook可以獲取比我更多的電子郵件地址,但其中許多地址不正確。

相關問題