将现有帐户链接到Facebook - 问题/问题

时间:2012-07-04 09:56:35

标签: php mysql facebook facebook-graph-api facebook-javascript-sdk

我的网站有facebook连接和经典的user_name /密码登录。如果用户单击facebook_connect按钮,系统当前有效。但是,我想将现有帐户链接到Facebook,因为用户可以选择使用他/她的user_name,密码凭据登录,并且还希望在单击Facebook连接按钮后使Facebook自动连接。如果用户使用facebook连接,我有一个字段fb_connect(1或0)。因此,情况如下;

1)我选择在facebook connect注册。我点击了facebook连接按钮并获得了$user字段。我的网站进行注册,获取Facebook电子邮件,生成密码并将登录凭据发送到电子邮件地址,以便用户也使用电子邮件/密码登录。

2)当我收到电子邮件时,我说:“好吧,它看起来没问题,让我尝试使用这些登录凭据(电子邮件/密码),并检查网站是否已将这些凭据与该帐户相关联”

3)我进入网站并使用正常登录。 (问题1发生在这里)我的网站检查fb_connect是1还是0.如果是1那么,我的网站在facebook的javascript sdk中调用FB.login函数。

问题1:如果用户拥有现有帐户并使用经典登录,我不希望用户在每次登录系统后都看到空白对话框闪烁1-2秒。

问题2:当我在chrome或mozilla中打开隐私浏览并使用类似于问题1的情况下的经典登录时,facebook弹出窗口需要登录facebook user_name和密码。但是,我当然不希望这样。

我看了一下twitter并打开了一个私人标签。登录到Twitter并检查Facebook是否链接后,twitter说我的现有帐户已关联。我说“发生了怎么样?Twitter不会让我输入facebook的登录凭证???”

我想我做错了什么。我真的需要帮助。我正在使用php。需要一些逻辑语句,算法和代码。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

  

我看了一下twitter并打开了一个私人标签。登录到Twitter并检查Facebook是否链接后,twitter说我的现有帐户已关联。我说“发生了怎么样?Twitter不会让我输入facebook的登录凭证???”

只有合乎逻辑的解释IHMO:您过去已将Twitter与您的Facebook帐户连接起来,他们只是在他们的数据库中查看该信息,而此时并未实际查询来自Facebook的任何数据。

  

问题1:如果用户拥有现有帐户并使用经典登录,我不希望用户在每次登录系统后都看到空白对话框闪烁1-2秒。

除了保存这些信息之外,他们甚至在将它们与Facebook连接之前就拥有了他们的帐户。在您的数据库中也没有使用Facebook 创建它。

  

问题2:当我在chrome或mozilla中打开隐私浏览并使用类似于问题1的情况下的经典登录时,facebook弹出窗口需要登录facebook user_name和密码。但是,我当然不希望这样。

然后使用隐私浏览。如果您使用FB.login并且Facebook无法告知用户是否已登录Facebook,则无法被要求登录Facebook。