Facebook,如何处理已经拥有帐户的用户?

问题描述

| 我一直在使用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成为目标的操作。