Я пытаюсь получить instagram feed с помощью instagram api, и я могу получить все одно изображение, но проблема в том, что если одновременно загружено несколько изображений, таких как альбом, то я не могу получить несколько изображения, а не изображения, которые я получил null. Вот мой код.
Здесь я включаю метод
private InstagramRecentMediaResponse GetInstagramRecentMediaResponse()
{
try
{
var instagram = InstagramService.CreateFromAccessToken(AccessToken);
return instagram.Users.GetRecentMedia(UserId);
}
catch (Exception ex)
{
_logger.Error(ex.Message, new NopException(ex.Message, ex.InnerException));
}
return null;
}
Вот мое действие контроллера для публичного просмотра.
try
{
string key = string.Format(INSTAGRAM_FEED_DATA_KEY, "FeedData", _storeContext.CurrentStore.Id);
InstagramRecentMediaResponse media = _cacheManager.Get(key, () =>
{
return GetInstagramRecentMediaResponse();
});
if (media != null && media.StatusCode == System.Net.HttpStatusCode.OK)
{
foreach (InstagramMedia instagramMedia in media.Body.Data)
{
if (instagramMedia != null && instagramMedia.Type.Equals("image", StringComparison.InvariantCultureIgnoreCase))
model.InstagramMedias.Add(instagramMedia);
}
}
else
{
_cacheManager.RemoveByPattern(INSTAGRAM_FEED_DATA_PATTERN_KEY);
if (media == null)
{
_logger.Error("Instagram feed media is null");
}
}