因此,我一直在考虑为一个程序创建REST,我们允许一些用户登录Facebook。当用户通过Facebook注册到我的程序时,我需要生成一个包含基本个人信息的用户配置文件(例如。(名字、姓氏等)还有具体的程序信息(例如。(职业选择)。
具体的程序信息显然将由用户手动输入,,但个人信息可能直接来自Facebook。
我在想,我们可以显示一个“注册表单”,它有必要的程序特定字段,然后已经预先填充了他们的Facebook个人信息的个人字段(如果需要的话,他们可以更改这个信息)。
我的问题是:当用户在我的程序上创建一个帐户时,我应该将他们从Facebook上的个人信息存储到我的数据库中,还是每次我需要显示他们的个人信息时,我都会不断地从Facebook检索他们的个人信息?。
如果我把它存储在我的数据库里,我只是担心从长远来看会有过时的信息。用户在Facebook上更改个人信息,但没有反映在我们的系统中)。我的程序应该始终同步到用户的FB帐户吗?
我们的主要目标是向我们的程序提供另一个登录方法。拥有客户端的个人信息根本不会影响程序的功能(只用于用户查看其他用户的详细信息)。
发布于 2016-05-30 08:46:11
你绝对应该把Facebook上的个人信息存储在数据库中。
通过查看文档,您可以看到推荐的工作流是在初始注册短寿命令牌之后获得一个长寿命访问令牌。对于不同步的个人信息,一旦该长时间令牌过期(大约60天),您将需要刷新它(客户需要再次登录),此时您可以使用短暂的令牌更新数据库记录。
https://stackoverflow.com/questions/37494922
复制相似问题