在显示登录按钮之前,我可以检查用户是否在facebook中注册了吗?

时间:2013-11-01 15:30:00

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

对于我的情况,当用户需要通过第三方网站(如facebook)登录我的网站时,我会考虑4种不同的情况。但我偶然发现了第五种情况,我不确定如果用户在Facebook上没有注册会发生什么......

我的网站拥有自己的注册系统。但是如果用户点击Facebook注册按钮,在他注册到Facebook后,他会被退回到我的网站吗?或者他的经历将通过Facebook转移?

在出现fb登录按钮之前,有没有办法检查访问我网站的用户是否在Facebook注册?

情景1

  • 用户已登录我的网站
  • 用户已登录facebook
  • 用户被视为已登录

场景2

  • 用户已登录我的网站
  • 用户未登录Facebook
  • 用户被视为已登录

场景3

  • 用户未登录我的网站
  • 用户登录facebook
  • 用户已注册到我的网站
  • 用户被视为已登录

情景4

  • 用户未登录我的网站
  • 用户未登录Facebook
  • 用户未注册到我的网站
  • 用户通过点击fb登录按钮
  • 登录facebook
  • 用户注册到我的网站应用程序并被重定向到我的网站
  • 我的网站使用从Facebook
  • 返回的数据注册用户
  • 用户被视为已登录

场景5

  • 用户未登录我的网站
  • 用户未登录Facebook
  • 用户未注册到facebook
  • .. 接下来会发生什么?

1 个答案:

答案 0 :(得分:1)

无法检查用户是否在Facebook上注册。

在您的第五种情况下,当用户点击fb登录按钮并选择注册到Facebook时,在他/她输入会员信息并点击“注册”后,Facebook会向她发送激活链接,用户必须点击激活她的会员资格。

由于激活步骤,用户无法返回到您站点中启动的Facebook登录过程。他/她将不得不返回您的网站,再次点击您的Facebook登录按钮。

我刚用虚拟电子邮件对此进行了测试,这是我点击某个网站上的Facebook登录按钮后注册过程中的最后一个屏幕:

enter image description here

这个屏幕无处可寻。用户必须关闭它并从您的网站重新启动Facebook登录过程。

相关问题