2011-03-09 5 views
1

내 웹 사이트 사용자를 Facebook 계정에 매핑하고 싶습니다. 전자 메일을 가지고 있기 때문에 프로그래밍 방식으로 Facebook 사용자 ID를 찾는 방법을 알고 싶습니다.이메일에서 사용자 검색

Outlook Social 커넥터가이 작업을 수행하므로이 작업이 가능하다고 가정합니다.

덕분에,

답변

0

먼저 CanvasAuthorizer Perm을에 "이메일"을 추가하여 수행 할 수 있습니다이 이메일이 허가를 페이스 북의 사용자를 요청해야합니다. 당신이해야 할 일은 "나"에 착수하는 것뿐입니다.

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

+0

사용자가 Facebook에 공개 이메일 주소를 가지고있는 경우에만이를 수행 할 수 있습니다. 나는 우리가 이것을 어떻게 처리하는지 안다. 사용자가 먼저 페이스 북의 로그인 정보를 사용했을 때 그들이 이미 계정을 가지고 있는지 물어 본다. 그리고 그들이 yes라고 말하면 우리는 현재의 로그인을 요청하고 그것을 쌍으로 만든다. – JCPhlux

관련 문제