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

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

我有一个具有 Facebook 连接和经典用户名/密码登录的网站。目前,如果用户单击 facebook_connect 按钮,系统即可运行。但是,我想将现有帐户链接到 facebook,因为用户可以选择使用他/她的用户名、密码凭据登录,并且还想让 facebook 在单击 facebook 连接按钮后自动连接。我有一个名为 fb_connect (1 或 0)的字段,用于保存用户是否使用 facebook connect 。因此,场景如下;

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 用户名和密码才能登录。但是,我当然不希望这样。

我查看了 Twitter,打开了一个私有(private)标签。登录twitter并检查facebook是否已链接后,twitter说我现有的帐户已链接。我说“这是怎么发生的?Twitter 没有让我输入 Facebook 的登录凭据???”

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

最佳答案

I looked at twitter and opened a private tab. After logging in to twitter and check if facebook is linked or not, twitter says my existing account is linked. I say "How's that happened ? Twitter doesn't make me enter login credentials for facebook ??? "

唯一合乎逻辑的解释 IHMO:您过去已经将您的 Twitter 与 Facebook 帐户连接起来,他们只是在数据库中查找该信息,此时实际上没有从 Facebook 查询任何数据。

PROBLEM 1 : If users have existing account and use classic login, I don't want users to see an empty dialog flashes for 1-2 seconds after each login to the system.

与其保存该信息,不如说他们在将其与 Facebook 连接之前就拥有了自己的帐户。也没有在您的数据库中使用 Facebook创建它。

PROBLEM 2 : When I open private browsing in chrome or mozilla and use classic login like in the problem 1's case, facebook popup wants facebook user_name and password to login. But, I certainly don't want that.

那么不要使用隐私浏览。如果您使用 FB.login,并且 Facebook 无法判断用户是否已经登录 Facebook,则无法被要求登录 Facebook。

关于php - 将现有帐户链接到 Facebook - 问题/问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11326701/

相关文章:

mysql - 如何在 MySQL 中 INSERT 之前修复 ' Trigger Error '?

node.js - Facebook Messenger 机器人错误 JSON 中位置 0 处出现意外标记 '

PHP 和 mySQL 表输出行颜色

php - 从 MySQL 数据库中提取哈希用户名

PHP直通速度慢

mysql - 如果存在则从表中选择,否则从完全不同的表中选择

php - 将文件从一台服务器上传到另一台服务器(通过 HTTP POST)

php - 如何在codeigniter中获取多个ID的产品购物车

facebook - Facebook canvas + Apple appstore的建议

javascript - 服务器端实现中的 Facebook 登录图像