2

Facebook Connect 允许非常有限的通信和对用户信息的访问。

当用户使用 Facebook Connect 登录时,我想在我们的网站上为该用户创建一个与他们的 Facebook 帐户相关联的帐户。

唯一的问题是注册 (MembershipService.CreateUser(username, password, email))需要一个我们无权访问的电子邮件地址。(我们让他们在关联帐户之前选择用户名)。

如果没有用户的电子邮件地址,您将如何注册用户?

我宁愿不让他们在连接帐户时输入,我知道可以做到。Digg在我想做的事情上做得非常好。

4

3 回答 3

2

您可以在您的网站上注册用户,但让用户知道他们已部分注册,并且要完成注册,他们必须输入剩余的个人详细信息(即电子邮件地址)

仍然允许用户使用您的网站,但始终提示他们尚未完成注册。

就像 Stack Overflow 一样,您不必向他们注册您的电子邮件地址,除非您希望收到有关您发布的问题等的电子邮件更新

谢谢

于 2009-08-02T23:29:16.943 回答
0

删除用户提供电子邮件地址的要求。毕竟,他们也没有密码,所以无论如何你都必须更改 CreateUser。如果用户做了一些需要与他们沟通的事情,那么此时提示输入电子邮件 - 或等待 facebook 在 fbconnect API 中实现“发送用户到用户的通知”,然后通过 facebook 本身发送邮件。

于 2009-08-02T23:24:57.360 回答
0

我同意上述海报的“部分”解决方案。也许——因为 Facebook BIGINT“用户 ID”是唯一的,您可以使用 123456789@facebook.com (fb_user_id@facebook.com) 填充电子邮件字段,表明该电子邮件由 Facebook 提供。您无法直接访问 FB 用户的电子邮件地址,所以说真的,没有办法绕过它。您可以为密码添加一个空字符串或空字符串。不过,老实说,听起来您的用户表并没有很好地为 facebook 连接设置。有什么办法改写吗?所以用户条目可以是

MembershipService.CreateUser(username, password, email)

或者

MembershipService.CreateUser(facebook_user_id)
于 2009-08-02T23:39:59.133 回答