不确定这是一个错误还是我在文档中遗漏了什么,但是当我在我的网站上为 Facebook 登录按钮插件设置 show-faces="true" 时,它似乎不再关注注册 URL范围。
这个按预期工作:
<fb:login-button registration-url="http://mysite.com/my_registration/"></fb:login-button>
结果:
- 如果用户没有登录FB,将显示“登录”。单击后,将提示用户登录。一旦用户登录,如果他们没有在我的网站上注册,将重定向到http://mysite.com/my_registration/。如果他们已经注册,将关闭身份验证对话框。
- 如果用户已登录 FB,但未在我的网站上注册,将显示“注册”。单击后,将立即重定向到http://mysite.com/my_registration。
- 如果用户已登录 FB 并已注册,将显示“登录”但单击时不会执行任何操作。
这一切都很好。但是,当我像这样添加 show-faces="true" 时:
<fb:login-button registration-url="mysite.com/my_registration" show-faces="true"></fb:login-button>
结果:
- 面孔出现了,这很好。然而...
- 如果用户没有登录FB,将显示“登录”。单击后,将提示用户登录。一旦用户登录,如果他们还没有在我的网站上注册,它将注册他们,但它不会重定向到registration-url指定的url。
- 如果用户已登录 FB,但未在我的网站上注册,将显示“登录”(而不是上面示例中的“注册”)。再次单击时,不会重定向到 registraiton-url。
- 如果用户已登录 FB 并已注册,则会显示人脸,但不会显示登录按钮。
我找不到任何东西来解释这种行为。有人有任何想法或链接吗?提前致谢。