Example #1
0
        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);
        }
Example #2
0
        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);
        }