我一直在使用Facebook脚本允许用户使用用户名和密码登录我的网站。
该脚本允许用户在网站上创建帐户,但如果用户再次点击Facebook按钮,则facebook小部件不知道用户已经拥有帐户并尝试创建另一个帐户。< / p>
这是iframe代码:
<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登录对话框返回的值:
$phone = $response['registration']['phone'];
$cell = $response['registration']['phone'];
$zip = $response['registration']['zipcode'];
....
我在一个在我的网站上创建帐户的函数中传递它们。
但是如果用户已经存在怎么办? Facebook的代码是什么? 我需要用户从Facebook输入用户名和密码,并与用户名建立关系并通过我的网站上已存在并登录。
感谢
答案 0 :(得分:1)
最好的办法是保存用户的uid或user_id,如果他/她已经拥有你的应用程序,那么如果用户已经存在于数据库中,你可以创建一些验证。 。 。
答案 1 :(得分:0)
你可以通过很多不同的方式解决这个问题,但我的第一个建议是在客户端使用一些JS来检查会话是否已经存在(这意味着用户已经授权你的应用程序)然后隐藏登录按钮/更改操作的目标/执行阻止user_add.php被定位的内容。