我必须整合诸如Facebook等社交网络,以显示已被用户的朋友阅读或点击或评论的项目。出现了一些架构问题:
问题: a)我应该在我的app db中缓存用户的好友列表吗?缺点是用户朋友列表可能会发生变化。或者我应该在每次登录后获取此列表吗?b)当用户登录我的应用程序(使用oauth)时,获取他/她朋友列表的最佳方式是什么?我应该在Web请求线程中执行此操作,这是我将locs设置为我的本地数据库,还是应该生成一个不同的任务/线程/批处理作业来获取这个列表?
c)用户缩略图:如果用户登录,我应该缓存用户配置文件缩略图并从我的应用程序中提供它还是应该只是在页面上嵌入配置文件图片网址(指向社交网站)?答案 0 :(得分:1)
我之前从未与社交网络(SN)整合,所以我的建议是一般的(对不起)。
A)缓存
B)OAuth
如果你能以异步方式进行,那么这可能不是一个坏主意。你无法控制目标系统,那么当事情进展不顺利时你会怎么做?您可能希望尽可能简化这一点;我不太了解异步工作,除了使用AJAX(但这听起来像你在后端?),所以我不确定具体细节。
C)缩略图