Facebook ID登录和注册不一致

时间:2014-07-12 05:54:16

标签: php mysql facebook email facebook-graph-api

我一直在一个网站上工作,允许用户使用他们的FB电子邮件注册他们的Facebook帐户。注册后,他们的电子邮件和Facebook ID存储在我的数据库中。用户还可以使用电子邮件和密码在我们的表单中注册。用户可以更改他们的电子邮件地址,但这对Facebook登录来说是一个问题,因为如果FB用户在我的网站上更改了他们的帐户电子邮件,他们的Facebook将不再连接到他们的帐户。

我通过让Facebook登录使用Facebook ID而不是用户的电子邮件来解决这个问题,因此Facebook注册用户可以更改他们的电子邮件。但是,当我进行此更改时,某些Facebook ID不再有效。一些尝试登录facebook的用户遇到错误,告诉他们他们的电子邮件已经被使用,这意味着Facebook帐户的ID和我的数据库中的ID不匹配,所以我的网站'的回应是尝试注册用户。

facebook会不时更改ID或ID格式吗?我检查了数据库与Facebook给我的ID,他们完全不同。

1 个答案:

答案 0 :(得分:0)

你可以找到另一种解决这类问题的方法,

添加名为alt_fb_email的字段

将fb电子邮件存储在此处。

因此登录条件匹配如下

如果表格中的[已更改电子邮件(OR条件)alt_fb_email]和[密码]相同,则登录

这适合你吗?