当他们的fb电子邮件与我的数据库中的用户帐户电子邮件不匹配时,我应该如何处理将我们网站上的帐户连接到他们的FB帐户的用户?我是否会忽略他们的fb电子邮件,然后将他们的FB ID与我为他们发送的电子邮件相关联?或者我使用fb电子邮件和fb ID创建一个新帐户?
此外,如果我想允许用户将我的网站上的帐户与多个电子邮件地址相关联,那么为此设计数据库的最佳方法是什么?我是否需要与Users表具有外键关系的电子邮件表?
答案 0 :(得分:1)
作为Facebook开发人员,您无权访问用户的Facebook帐户电子邮件地址,除非他们具体grant you extended permission。在实践中,这是一种罕见的事件,因此最好在不依赖用户的Facebook电子邮件地址的情况下构建本地系统。您唯一可以指望的是他们的Facebook ID。
构建您的网站,以便当用户将其Facebook帐户链接到您网站上的帐户时,您将该网站帐户与Facebook ID相关联。这应该就是你所需要的。最简单的方法是在您的users表中添加类似facebook_id
列的内容并在其上添加索引。这样您就可以通过Facebook ID查找本地网站帐户。
如果您要存储从您的网站本地收集的多个电子邮件地址,那么带有users_email
表的外键的users
表将是一个好主意。如果你继续尝试让用户授予你电子邮件权限,你可以在这个表的扩展权限中工作。