2014-01-28 2 views
4

Я использую OWIN в mvc5 для аутентификации пользователей, но я хочу показать их фотографии профиля. Я искал strackoverflow и нашел следующий способ сделать это.Лучший способ получить изображения профиля facebook с использованием MVC5 OWIN

Это для facebook & Google плюс:

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

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

Это лучший способ получить изображения? Должны ли мы хранить изображения на нашем сервере и загружать локально, или мы вызываем эти ссылки каждый раз, когда кто-то входит в систему? Мне нужен правильный подход, например. Если мы будем хранить их локально, они не будут обновляться, если пользователь изменит их изображение профиля на facebook, но если мы будем загружать их каждый раз из facebook, тогда потребуется некоторое время загрузки, чтобы сделать перенаправление 302 на фактический URL-адрес изображения.

ответ

2

Если вы просто пытаетесь отобразить изображения на веб-сайте, я бы просто сохранил ссылку, полученную вами от Facebook/Google, когда кто-то заходит на ваш сайт в локальной базе данных и использует URL-адрес в качестве изображения src on веб-сайт. Facebook и Google будут хранить эти изображения на быстрых CDN, вы также можете воспользоваться преимуществами.

Это отключит загрузку изображений и необходимость обслуживания изображений с вашего собственного сайта, что уменьшит требования к нагрузке и хранению.

Затем каждый раз, когда пользователь регистрируется на вашем сайте, снова загружает свой профиль pic urls и сохраняет их, чтобы убедиться, что они актуальны.

Смежные вопросы