我有一个网络应用程序,它有自己的用户注册,只有少数用户。唯一的必填字段是电子邮件、密码和用户名,它们必须是唯一的。从长远来看,我仍然希望拥有自己的注册系统。
我想整合 Facebook,但我想弄清楚是否应该整合 Facebook 注册或 Facebook 登录。我有这些问题:
我已经开始集成 Facebook 登录并且效果很好。有了这个,我不仅可以让 Facebook 用户登录,而且如果他是第一次通过 Facebook 登录并且尚未通过我们的网站注册,我可以获得注册用户所需的所有信息。我不会提示用户输入密码,以简化注册,但这意味着如果用户尝试直接登录我们的网站,我会告诉用户他必须通过 Facebook 登录登录。因此,我质疑 Facebook 注册的必要性,这似乎比 Facebook 登录更复杂。谁能告诉我为什么我应该整合 Facebook 注册?
我看到将 Facebook 登录或 Facebook 注册集成到我们现有的用户注册中的缺点是用户名。我目前将用户的 Facebook 用户名复制到我们的数据库中。但是,用户的 Facebook 用户名可能丢失或与我们现有用户之一的用户名重复,在这种情况下,我将不得不提示用户更改它。那么如果将来用户在 Facebook 上更改他的用户名会发生什么?当他下次通过 Facebook 登录时,我应该在我们的网站上更改用户的用户名吗?这里的最佳实践是什么?我是否正确地假设如果我不费心在我们的网站上更改用户的用户名,这不会成为问题?
然后有可能用户的 Facebook 用户名不符合我们的要求。目前,我们要求用户名只能是字母数字和下划线,使用此 reg 表达式:/^[\w]*$/ 但是,Facebook 允许句点,但不允许连续的特殊字符以及可能我没有检测到的其他条件。这意味着我应该使用与 Facebook 相同的有效性检查。有人知道 Facebook 的用户名 reg 表达式吗?
我可以使用 IMG 标签和 src= http://graph.facebook.com/facebook.id/picture显示 Facebook 用户的个人资料照片。有谁知道如何将照片保存到我们的服务器上?我们使用 Javascript 和 PHP。
谢谢你的帮助!