public async Task DoFacebook() { // Get FB account var account = await _facebookService.GetAccountAsync(FacebookSettings.AccessToken); _consoleLogger.Log(account); // Get list of FB pages for that account var pages = await _facebookService.GetPagesAsync(FacebookSettings.AccessToken); // Get IG accounts associated with FB pages foreach (var page in pages) { await _facebookService.SetInstagramAccounts(page); } _consoleLogger.Log(pages); // Post an Image to IG var postedMediaIds = new List <string>(); foreach (var page in pages) { // TODO: Doesn't work due to FB api errors //var mediaId = await _facebookService.PostImageToInstagram(page, FacebookSettings.TestImageUrl, FacebookSettings.TestCaption); //postedMediaIds.Add(mediaId); } // Get impressions by IG media ID var metricsList = new List <InstagramMetrics>(); foreach (var mediaId in postedMediaIds) { // TODO: Doesn't work due to FB api errors //var metrics = await _facebookService.GetInstagramMetrics(FacebookSettings.AccessToken, mediaId); //metricsList.Add(metrics); } _consoleLogger.Log(metricsList); System.Console.ReadLine(); }