我们如何注册用户 - Facebook连接的用户在第一次登录 - 当我们无法得到来自Facebook的电子邮件地址?

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

Facebook连接允许非常有限的通信,并获得了用户的信息。

当用户以Facebook Connect登录我想为被链接起来,以他们的Facebook账户上我们的网站用户创建一个帐户。

的唯一问题是登记(MembershipService.CreateUser(用户名,口令,电子邮件))的需要一个电子邮件地址下,这是我们不能够访问。 (我们让他们选择的帐户链接之前用户名)。

您将如何注册一个用户,而无需他们的电子邮件地址?

我宁愿不使他们在当他们连接起来,账户进入,我知道这是可以做到。 Digg的做的,我想怎么做一个非常好的工作。

有帮助吗?

解决方案

您可以注册你的网站用户,但让用户知道他们一直在部分注册并完成他们必须输入他们剩余的个人信息登记(即电子邮件地址)

仍允许用户利用自己的网站,但总是提示他们,他们还没有完成其注册。

这就像堆栈溢出,你不必与他们注册您的电子邮件地址,除非你想在你的问题发布接收电子邮件的更新等

由于

其他提示

删除用户提供的电子邮件地址的要求。毕竟,他们不会有任何密码,所以你将不得不反正改变CREATEUSER。如果用户做一些事情,需要通信还给他们,提示当时的电子邮件 - 或等待Facebook来实现fbconnect API中的“发送用户到用户的通知”,并通过Facebook发送病毒邮件

我同意上述海报的“局部”的解决方案。也许 - 因为Facebook的BIGINT“用户ID”是唯一的,你可以填充123456789@facebook.com(fb_user_id@facebook.com)电子邮件字段,表明该电子邮件是由Facebook的供应。您没有访问直接在FB用户的电子邮件地址,所以真的,有没有办法解决它。你可以只添加一个空或空字符串作为密码。老实说,虽然,听起来并不像你的用户表是很好的建立了Facebook的连接。任何方式改写?所以用户条目可以是

MembershipService.CreateUser(username, password, email)

OR

MembershipService.CreateUser(facebook_user_id)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top