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

时间:2014-01-28 00:26:54

标签: facebook asp.net-mvc-5 google-apps owin

我在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重定向到实际图像URL。

1 个答案:

答案 0 :(得分:2)

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

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

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