facebook,如何处理已有帐户的用户?

时间:2011-05-25 00:26:34

标签: php facebook

我一直在使用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输入用户名和密码,并与用户名建立关系并通过我的网站上已存在并登录。

感谢

2 个答案:

答案 0 :(得分:1)

最好的办法是保存用户的uid或user_id,如果他/她已经拥有你的应用程序,那么如果用户已经存在于数据库中,你可以创建一些验证。 。 。

答案 1 :(得分:0)

你可以通过很多不同的方式解决这个问题,但我的第一个建议是在客户端使用一些JS来检查会话是否已经存在(这意味着用户已经授权你的应用程序)然后隐藏登录按钮/更改操作的目标/执行阻止user_add.php被定位的内容。