2011-03-09 179 views
1

我想將我的網站用戶映射到他們的Facebook帳戶。由於我有他們的電子郵件,我想知道如何以編程方式找到他們的Facebook用戶ID。通過電子郵件搜索用戶

Outlook社會連接器做到這一點,所以我認爲這是可能的。

感謝,

回答

0

首先你要問到有Facebook上的用戶的許可電子郵件這可以通過添加「郵件」到CanvasAuthorizer燙髮來完成。所有你需要做的就是獲得「我」,這將是在那個回報。

var auth = new CanvasAuthorizer(); 
auth.Perms = "email";  
if(Auth.Authorize()) 
{ 
    var fb = new FacebookClient(Auth.Session.AccessToken); 
    dynamic me = fb.Get("me"); 
    string email = me.email; 
} 
+0

嗨,JC!感謝您的回答。 我想對後臺進程和所有用戶執行此操作。類似: 用於db.users每個用戶 \t user.FacebookId = GetFacebookIdFromEmail(user.email); 而我需要的是函數GetFacebookIdFromEmail的實現。 – Leonardo 2011-03-10 23:27:27

+0

這可以做的唯一方法是如果用戶在Facebook上有公共電子郵件地址。我知道我們如何處理這個問題是,當用戶第一次使用Facebook登錄時,我們詢問他們是否已經有賬戶,如果他們說是,我們要求當前登錄並配對。 – JCPhlux 2011-03-11 14:49:18