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); }
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); }