Пример #1
0
        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();
        }