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