public InstagramMetrics GetInstagramMetrics(dynamic obj, string instagramMediaId) { var instagramAccount = new InstagramMetrics { MediaId = instagramMediaId, Impressions = TryParseOrNull(obj.engagement), Engagement = TryParseOrNull(obj.engagement), Reach = TryParseOrNull(obj.engagement), Saved = TryParseOrNull(obj.engagement), }; return(instagramAccount); }
public async Task <InstagramMetrics> GetInstagramMetrics(string accessToken, string instagramMediaId) { var response = await _facebookClient.GetAsync <dynamic>( accessToken, "insights", "metric=engagement,impressions,reach,saved"); if (response == null) { throw new Exception("IG metrics not found. "); } // TODO: FB Api doesn't work InstagramMetrics instagramMetrics = _modelMapper.GetInstagramMetrics(response, instagramMediaId); return(instagramMetrics); }