2010-07-14 276 views
11

我們在我們的網站上有超過10,000名註冊用戶,並希望用facebook賬號將每個用戶與Facebook賬戶相關聯。我們的網站使用WWW::Facebook::API CPAN module進行我們網站上的所有其他Facebook相關操作。我的問題是,是否有一種方法可以提供特定用戶的電子郵件地址(他們在註冊期間向我們提供了這些電子郵件地址),並讓Facebook API返回匹配用戶的Facebook user_id?要明確我們不希望通過Facebook API獲取用戶的電子郵件,而是希望使用他們的電子郵件地址查找它們。如果有的話,看看這將如何工作的代碼片段會非常有幫助。如果可以通過我們已經使用的CPAN模塊完成,則可以獲得獎勵積分。在此先感謝您的幫助!獲取Facebook用戶ID通過電子郵件地址

+0

Facebook的eneds幫助洛爾 – 2010-07-14 20:32:25

+2

如果您還沒有用戶的Facebook USER_ID,這是不是可以侵犯隱私權的行爲? – Ether 2010-07-14 20:42:23

+0

如果你看鏈接,它最後有一個數字,可能是ID http://www.facebook.com/srch.php?post_form_id=6c854e30c983852bbe5cc7ddd31d19fc&nm=Augusto所以這不是隱私侵犯。 – BrunoLM 2010-07-14 20:46:23

回答

13

是的,你可以。在某種方式。

新的Search API允許您搜索關於用戶的公開可用信息。

https://graph.facebook.com/[email protected]&type=user 

只要您正在搜索的電子郵件地址是公開的在Facebook上(即,用戶已經將其設置這種方式在他們的喜好),它會返回用戶的名字和Facebook ID。

的JSON

{ 
    "data": [ 
     { 
     "name": "John Doe", 
     "id": "123456789" 
     } 
    ] 
} 
+0

謝謝彼得!你知道是否有一個函數在WWW :: Facebook :: API中查詢這個函數,所以我們不必經歷手工驗證和查詢Search API的麻煩。 – 2010-07-14 22:16:56

+0

我不是一個人,對不起。它沒有以任何方式記錄給你嗎? – 2010-07-14 22:18:02

+0

不是我尋找的100%解決方案,但讓我開始朝着正確的方向發展。謝謝彼得! – 2010-07-20 07:40:20

相關問題