public static List <Facebookpage> GetOwnPagesDetails(string accessToken) { var lstPages = new List <Facebookpage>(); var fb = new FacebookClient { AccessToken = accessToken }; dynamic output = fb.Get($"{FbConstants.FacebookApiVersion}/me/accounts"); foreach (var item in output["data"]) { try { var objAddFacebookPage = new Facebookpage { ProfilePageId = item["id"].ToString(), Name = item["name"].ToString(), AccessToken = item["access_token"].ToString(), Email = string.Empty }; try { dynamic postLike = fb.Get($"{FbConstants.FacebookApiVersion}/{objAddFacebookPage.ProfilePageId}?fields=likes,name,username,fan_count"); objAddFacebookPage.LikeCount = postLike["fan_count"].ToString(); } catch (Exception ex) { objAddFacebookPage.LikeCount = "0"; Console.WriteLine(ex.Message); } lstPages.Add(objAddFacebookPage); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } return(lstPages); }
public static Domain.Socioboard.Models.Facebookpage GetFbPageDetails(string url, Helper.AppSettings _appSettings) { FacebookClient fb = new FacebookClient(); fb.AccessToken = _appSettings.AccessToken1; dynamic pageinfo = null; int fancountPage = 0; try { pageinfo = fb.Get(url); } catch (Exception ex) { try { fb.AccessToken = _appSettings.AccessToken2; pageinfo = fb.Get(url); } catch (Exception e) { try { fb.AccessToken = _appSettings.AccessToken3; pageinfo = fb.Get(url); } catch (Exception exe) { try { fb.AccessToken = _appSettings.AccessToken4; pageinfo = fb.Get(url); } catch (Exception exx) { } } } } Domain.Socioboard.Models.Facebookpage _facebookpage = new Facebookpage(); _facebookpage.ProfilePageId = pageinfo["id"]; try { _facebookpage.Name = pageinfo["username"]; } catch (Exception) { _facebookpage.Name = pageinfo["name"]; } try { System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls; dynamic friends = fb.Get("v2.7/" + _facebookpage.ProfilePageId);//v2.1 fancountPage = Convert.ToInt32(friends["likes"].ToString()); } catch { fancountPage = 0; } _facebookpage.friendsCount = fancountPage; _facebookpage.AccessToken = fb.AccessToken; return(_facebookpage); }