2013-01-17 45 views
0

在我的网站上,我给了用户登录FB和Twitter的两个选项,我成功从两个APi获得用户信息,现在我想在我的MySQL数据库中处理Facebook和Twitter用户作为一个用户。在网站上处理Facebook和Twitter用户作为一个用户在网站

例如:如果某人注册了他的FB配置文件,并且稍后如果同一用户使用他的Twitter帐户登录,那么我想要识别该用户。

有可能吗?任何如何?

+0

我认为只有他们具有相同的电子邮件地址,您才可以执行此操作。否则,他们真的没有共同的领域:)(除了Facebook有一个Twitter领域或其他方式) –

+0

你可以尝试存储cookie来识别用户是否已经在您的网站上使用不同的帐户 – cppanda

+0

Hi Vlad Preda ,Thks快速响应,但'电子邮件'不在权限范围(我不需要用户的电子邮件)..必须找到其他方式比这个。 –

回答

0

如果用户使用了Facebook和Twitter帐户的相同电子邮件地址,那么如果您已经使用oauth设置对facebook和twitter帐户进行肉毒素访问,那么您可以选择并比较它们,但这很糟糕实践。

在您自己的应用程序你要求额外的信息?你能否加入一个分支机构,如果用户输入的数据已经存在,那么你问他们是否是同一个用户?可能通过密码检查?

如果我误解了,你能提供更多的信息吗?

玛格丽特

+0

你好玛格丽特, 我不是要求'电子邮件'用户..我不需要,只是基本信息我抓取。 –

0

Twitter和Facebook账户一般不联系,也没有办法为你自动发现,如果他们是一起的。即使是电子邮件地址也可能会产生误导。

但是,这甚至有必要吗?我会假设决定通过Facebook登录您的网站的用户将始终使用Facebook。当他们决定使用他们的Twitter登录时,他们会预计有一个单独的帐户。

您可以让用户“链接”他们的帐户。当他们通过Facebook登录时,提供一个按钮“添加Twitter帐户”,反之亦然。那么你可以确定这个人拥有这两个账户。这甚至可以在用户拥有多个Facebook或Twitter帐户时起作用。

0

但是,您可能需要在用户表中有一个Facebook字段和一个Twitter字段,并且您需要为用户提供将其现有帐户与其twitter/facebook帐户(以其中任何一个他们还没有使用)。

就我个人而言,我希望有一个用户表,既不需要Facebook,也不需要twitter,但可以同时使用。我们,Google+人员可以使用您的网站而不被冒犯。

相关问题