Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将现有帐户链接到facebook-问题/问题_Php_Mysql_Facebook_Facebook Graph Api_Facebook Javascript Sdk - Fatal编程技术网

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

Php 将现有帐户链接到facebook-问题/问题,php,mysql,facebook,facebook-graph-api,facebook-javascript-sdk,Php,Mysql,Facebook,Facebook Graph Api,Facebook Javascript Sdk,我有一个有facebook连接和经典用户名/密码登录的网站。如果用户单击facebook_connect按钮,系统当前可以工作。不过,我想将现有帐户链接到facebook,因为用户可以选择使用自己的用户名、密码凭据登录,还可以在单击“facebook连接”按钮后使facebook自动连接。我有一个字段,即fb\u connect(1或0),用于判断用户是否使用facebook connect。因此,情况如下: 1) 我选择注册facebook connect。我点击了facebook连接按钮,得

我有一个有facebook连接和经典用户名/密码登录的网站。如果用户单击facebook_connect按钮,系统当前可以工作。不过,我想将现有帐户链接到facebook,因为用户可以选择使用自己的用户名、密码凭据登录,还可以在单击“facebook连接”按钮后使facebook自动连接。我有一个字段,即
fb\u connect
(1或0),用于判断用户是否使用facebook connect。因此,情况如下:

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

2) 当我收到电子邮件时,我说:“看起来不错,让我试试这些登录凭据(电子邮件/密码),然后检查网站是否已经用这些凭据链接了帐户”

3) 我进入网站并使用正常登录。(此处出现问题1)我的网站检查
fb\u connect
是1还是0。如果是1,那么我的网站在facebook的javascript sdk中调用
FB.login
函数

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

问题2:当我在chrome或mozilla中打开私人浏览并使用问题1中的经典登录时,FacebookPopup需要facebook用户名和密码登录。但是,我当然不想那样

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

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

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

唯一合乎逻辑的解释是IHMO:你过去已经将你的twitter连接到了你的Facebook账户,他们只是在数据库中查找这些信息,而没有实际从Facebook查询任何数据

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

这比保存这些信息要好得多,他们甚至在与Facebook连接之前就有了自己的账户。也不是在你的数据库中使用Facebook创建的

问题2:当我在chrome或mozilla中打开私人浏览并使用问题1中的经典登录时,FacebookPopup需要facebook用户名和密码登录。但是,我当然不想那样


然后不要使用私人浏览。如果你使用FB.login,那么没有办法不被要求登录Facebook,Facebook也无法判断用户是否已经登录Facebook。

因此,你说twitter从自己的数据库获取Facebook connect数据。那么,他们在推特后如何处理自动发布的facebook帖子呢?也许他们仍然在使用离线访问,或者(更有可能)他们只是在每次连接到他们的应用程序的用户在后台访问他们的站点时获得一个新的访问令牌。此外,在问题1中,你建议将其保存在我的数据库中。但是,我需要能够自动发布的行动,根据用户在我的网站上的行动。为此,应创建
$facebook
对象。所以,在私人浏览中,不可能发布动作。我也只是在私人浏览中查看了twitter自动发布到facebook。它起作用了。