2011-05-25 74 views
1

我一直在使用Facebook脚本来允许用户使用他们的用户名和密码登录到我的网站。脸书,如何处理已有帐户的用户?

发生什么事是脚本允许用户在网站上创建帐户,但如果用户再次点击Facebook按钮,则Facebook小部件不知道用户已经拥有帐户并尝试创建另一个帐户。

这里是IFRAME代码:

$phone = $response['registration']['phone']; 
    $cell = $response['registration']['phone']; 
    $zip = $response['registration']['zipcode']; 
    .... 

,我通过他们在创建账户功能:

<iframe src="http://www.facebook.com/plugins/registration.php? 
     client_id=1389887264& 
    redirect_uri=http://www.xxx.com/user_add.php& 
     fields=<?php echo urlencode($fields);?>" 
    width="100%" 
    height="350"> 
</iframe> 
user_add.php我正在抓住从Facebook登录对话框返回的值

在我的网站。

但是如果用户已经存在? Facebook代码将是什么? ,我需要用户输入从Facebook的用户名和密码,并与用户名的关系,并通过已经存在在我的网站,并记录它们。

感谢

+0

http://stackoverflow.com/questions/5919747/handling-users-that-exist-but-try-to-login-through-facebook-oauth-etc可能的重复 – dragonjet 2011-05-25 00:42:52

回答

1

要做的最好的事情就是保存用户的uid或user_id,如果他/她已经有了你的应用,那么如果用户已经存在于数据库中,你可以创建一些验证。 。 。

0

你可以在很多的解决这个不同的方式,但我的第一个建议是在客户端使用一些JS来检查一个会话是否已经存在(这意味着用户已经授权你的应用程序),然后隐藏登录按钮/更改操作/目标防止user_add.php成为攻击目标的东西。

相关问题