Facebook에서 이메일 주소를 얻을 수없는 경우 Facebook Connect 사용자가 처음 로그인하는 사용자를 어떻게 등록합니까?

StackOverflow https://stackoverflow.com/questions/1220144

문제

Facebook Connect는 매우 제한된 커뮤니케이션과 사용자 정보에 대한 액세스를 허용합니다.

사용자가 Facebook Connect에 로그인하면 Facebook 계정에 링크 된 사이트의 사용자를위한 계정을 만들고 싶습니다.

유일한 문제는 등록입니다 (Memberhipservice.createUser (사용자 이름, 암호, 이메일)) 이메일 주소가 필요합니다, 우리는 액세스 할 수없는 것입니다. (계정을 연결하기 전에 사용자 이름을 선택하도록합니다).

이메일 주소가없는 사용자를 어떻게 등록 하시겠습니까?

오히려 계정을 연결할 때 입력하지 않으려고합니다. Digg 내가하고 싶은 일에 대해 아주 좋은 일을합니다.

도움이 되었습니까?

해결책

사용자를 사이트에 등록 할 수 있지만 사용자에게 자신이 부분적으로 등록 및 등록을 완료하려면 나머지 개인 정보를 입력해야합니다 (즉, 이메일 주소)

여전히 사용자가 귀하의 웹 사이트를 활용할 수는 있지만 항상 등록을 완료하지 않았 음을 자랑하십시오.

스택 오버플로와 같습니다. 게시 된 질문에 이메일 업데이트를받지 않으려면 이메일 주소를 등록 할 필요가 없습니다.

감사

다른 팁

사용자가 이메일 주소를 제공하는 요구 사항을 제거하십시오. 결국, 그들은 암호가 없으므로 어쨌든 CreateUser를 변경해야합니다. 사용자가 커뮤니케이션이 필요한 작업을 수행하는 경우 해당 당시 이메일을 보내거나 Facebook에서 FBConnect API에서 "사용자 간 사용자 알림 보내기"를 구현하고 Facebook 자체를 통해 메일을 보내도록 기다리십시오.

위의 포스터의 "부분"솔루션에 동의합니다. 아마도 - Facebook Bigint "사용자 ID"는 독특하기 때문에 123456789@facebook.com (fb_user_id@facebook.com)으로 이메일 필드를 채울 수 있으며, 이는 이메일이 Facebook에서 제공되었음을 나타냅니다. FB 사용자의 이메일 주소에 직접 액세스 할 수 없으므로 실제로는 방법이 없습니다. 비밀번호에 null 또는 빈 문자열을 추가 할 수 있습니다. 그러나 솔직히 사용자 테이블이 Facebook Connect에 잘 설정된 것처럼 들리지 않습니다. 다시 쓰는 방법이 있습니까? 따라서 사용자 항목은 그럴 수 있습니다

MembershipService.CreateUser(username, password, email)

또는

MembershipService.CreateUser(facebook_user_id)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top