예제 #1
0
        public static List <Domain.Socioboard.Models.Facebookpage> Getfacebookpages(string accesstoken)
        {
            var lstpages = new List <Domain.Socioboard.Models.Facebookpage>();
            var fb       = new FacebookClient {
                AccessToken = accesstoken
            };
            dynamic profile = fb.Get($"{FbConstants.FacebookApiVersion}/me");
            dynamic output  = fb.Get($"{FbConstants.FacebookApiVersion}/me/accounts");

            foreach (var item in output["data"])
            {
                try
                {
                    var objAddFacebookPage = new Domain.Socioboard.Models.Facebookpage
                    {
                        ProfilePageId = item["id"].ToString()
                    };
                    try
                    {
                        dynamic postlike = fb.Get($"{FbConstants.FacebookApiVersion}/" + item["id"] + "?fields=likes,name,username,fan_count");
                        objAddFacebookPage.LikeCount = postlike["fan_count"].ToString();
                    }
                    catch (Exception ex)
                    {
                        objAddFacebookPage.LikeCount = "0";
                        Console.WriteLine(ex.Message);
                    }
                    objAddFacebookPage.Name        = item["name"].ToString();
                    objAddFacebookPage.AccessToken = item["access_token"].ToString();
                    try
                    {
                        objAddFacebookPage.Email = profile["email"].ToString();
                    }
                    catch (Exception ex)
                    {
                        objAddFacebookPage.Email = string.Empty;
                        Console.WriteLine(ex.Message);
                    }
                    lstpages.Add(objAddFacebookPage);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
            }
            return(lstpages);
        }
예제 #2
0
        public static List <Domain.Socioboard.Models.Facebookpage> Getfacebookpages(string accesstoken)
        {
            List <Domain.Socioboard.Models.Facebookpage> lstpages = new List <Domain.Socioboard.Models.Facebookpage>();
            FacebookClient fb = new FacebookClient();

            fb.AccessToken = accesstoken;
            dynamic profile = fb.Get("v2.7/me");          //v2.1
            dynamic output  = fb.Get("v2.7/me/accounts"); //v2.1

            foreach (var item in output["data"])
            {
                try
                {
                    Domain.Socioboard.Models.Facebookpage objAddFacebookPage = new Domain.Socioboard.Models.Facebookpage();
                    objAddFacebookPage.ProfilePageId = item["id"].ToString();
                    try
                    {
                        dynamic postlike = fb.Get("v2.7/" + item["id"] + "?fields=likes,name,username,fan_count");
                        objAddFacebookPage.LikeCount = postlike["fan_count"].ToString();
                    }
                    catch (Exception ex)
                    {
                        objAddFacebookPage.LikeCount = "0";
                    }
                    objAddFacebookPage.Name        = item["name"].ToString();
                    objAddFacebookPage.AccessToken = item["access_token"].ToString();
                    try
                    {
                        objAddFacebookPage.Email = profile["email"].ToString();
                    }
                    catch (Exception ex)
                    {
                        objAddFacebookPage.Email = "";
                    }
                    lstpages.Add(objAddFacebookPage);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.StackTrace);
                }
            }
            return(lstpages);
        }