Como podemos registrar os usuários - usuários Facebook Connect login pela primeira vez - quando não podemos obter um endereço de e-mail do Facebook?

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

Pergunta

Facebook Connect permite uma comunicação muito limitada eo acesso à informação do usuário.

Quando um usuário faz login com Facebook Connect eu gostaria de criar uma conta para o usuário em nosso site que está ligado à sua conta do Facebook.

O único problema é o registro (MembershipService.CreateUser (nome de usuário, senha, email)) requer um endereço de e-mail , que não temos acesso. (Nós deixá-los escolher um nome de usuário antes de ligar as contas).

Como você registrar um usuário sem ter o seu endereço de e-mail?

Eu preferia não fazê-los entrar nele quando eles ligam-se as contas, e eu sei que isso pode ser feito. Digg faz um trabalho muito bom de exatamente o que eu gostaria de fazer.

Foi útil?

Solução

Você pode registrar o usuário com seu site, mas permitir que o usuário sabe que eles têm sido parcialmente registrado e para concluir o registro eles devem entrar sua permanência detalhes pessoais (ou seja, endereço de e-mail)

Ainda assim permitir que o usuário utilizar o seu site, mas sempre rápido que eles ainda não tenham concluído a sua inscrição.

É como estouro de pilha, você não tem que registrar o seu endereço de e-mail com eles a menos que você deseja receber um alerta em suas perguntas postadas etc

Graças

Outras dicas

Remova a exigência de que o usuário fornecer um endereço de e-mail. Afinal, eles não terão uma senha ou, então você vai ter que mudar CreateUser de qualquer maneira. Se o usuário faz algo que terá de comunicação de volta para eles, pronto para um e-mail naquela época -. Ou esperar por facebook para implementar "o envio de notificações de usuário para usuário" no API fbconnect e correio de envio através do próprio facebook

Eu concordo com a solução "parcial" do cartaz acima. Talvez - uma vez que o "user id" Facebook BIGINT é único, você pode preencher o campo de e-mail com 123456789@facebook.com (fb_user_id@facebook.com), indicando que o e-mail é fornecido pelo Facebook. Você não tem acesso ao endereço de e-mail de um usuário FB diretamente, portanto, realmente, não há nenhuma maneira em torno dela. Você poderia apenas adicionar um nulo ou string vazia para a senha. Honestamente, porém, não soa como sua tabela de usuários é muito bem configurado para o Facebook Connect. Qualquer maneira de reescrever? Assim, uma entrada de usuário pode ser

MembershipService.CreateUser(username, password, email)

ou

MembershipService.CreateUser(facebook_user_id)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top