使用MVC5 OWIN检索Facebook个人资料图像的最佳方法

我在mvc5中使用OWIN来验证用户,但我也想显示他们的个人资料图片.我搜索了strackoverflow并找到了以下方法来完成它.

这适用于facebook& Google plus:

https://plus.google.com/s2/photos/profile/[USERID]?sz=100

http://graph.facebook.com/[USERID]/picture?type=square

这是检索图像的最佳方法吗?我们应该将图像存储到我们的服务器上并在本地加载,还是每次有人登录时都会调用这些链接?我需要一个合适的方法,例如如果我们将它们存储在本地,那么如果用户在Facebook上更改其个人资料图片,则不会更新它们,但如果我们每次从Facebook加载它们,则需要一些加载时间才能将302重定向到实际图像网址.

最佳答案 如果您只是想在网站上显示图像,我只会存储您在Facebook / Google上给出的链接,当有人在本地数据库中登录您的网站并使用URL作为网站上的图像src. Facebook和谷歌将把这些图像存储在快速的CDN上,你也可以利用它们.

这将卸载映像存储以及从您自己的站点提供映像的需求,从而降低负载和存储要求.

然后,每当用户登录您的网站时,再次检索他们的个人资料图片网址并存储它们以确保它们是最新的.

点赞