将Facebook登录与自己的用户数据库集成

时间:2012-11-04 23:00:15

标签: php facebook

也许有1000次提问,但我找不到复杂的答案。

我有一个PHP / MySQL用户登录系统(基于会话),拥有自己的用户数据库。该结构具有一些用户数据,如年龄,关于我等。

我可以通过编程方式完成所有这些工作,但是没有问题 - 我有一些“概念”问题,我希望有人可以建议我:

  1. 假设我的用户数据库具有FB未涵盖的某些字段。如果用户首次登录FB,我应该问他们吗?
  2. 最好采用配置文件PIC并在本地保存或从远程服务器读取它?
  3. 最好在本地保存FB数据(如名称,关于我等)或始终从远程服务器读取它?

2 个答案:

答案 0 :(得分:1)

  

假设我的用户数据库具有FB未涵盖的某些字段。如果用户首次使用FB登录,我应该问他们吗?

允许用户稍后添加或提示他们可以更新他们的少量信息是相当不错的

  

最好采用配置文件PIC并将其保存在本地或从远程服务器读取?

取决于,如果您想显示用户的个人资料图片以反映他的当前状态,那么使用个人资料图片链接,如果您有空间存储用户的所有图像,那么最好与当地人一起使用存储虽然可能没有更新,但您可以添加选择选项以上传新内容。

  

最好在本地保存FB数据(如名称,关于我等)或始终从远程服务器读取?

现在为此,我建议您复制本地检索到的信息,以达到速度的目的,因为再次获取值会再次影响页面速度,从而影响用户体验。

答案 1 :(得分:0)

1)我会坚持使用一些默认设置,并且避免要求很多用户可能只是想先浏览一下,然后让他们在以后更多地参与并希望分享时填写。

2)我认为facebook个人资料图片是一个依赖于用户ID的网址。只需将用户ID附加到图像链接中即可。

3)我认为你可以保存的数据和你不能保存的数据有一些规则;如果你已经拥有它,它可以更快地提供它,但它可以变得陈旧。因此,可能会在24小时或其他合理的时间范围内再次获取它。即将其保存在缓存中,如果过时则再次获取,如果过时则清除缓存以便为最近的查询腾出空间。