/// <summary> /// retrieve a list of Facebook accounts (application, pages, etc) /// </summary> /// <returns>List of accounts</returns> public List<Account> GetAccounts() { List<Account> accounts = new List<Account>(); try { WebClient webClient = new WebClient(); string rawResult = webClient.DownloadString(String.Format(FACEBOOK_ACCOUNTS, _accessToken)); Response<List<Account>> result = JsonConvert.DeserializeObject<Response<List<Account>>>(rawResult); // Add personal page account into the list. Account meAccount = new Account(); meAccount.Access_Token = _accessToken; meAccount.Category = "Me"; meAccount.Id = "me"; meAccount.Name = "Personal page"; result.Data.Add(meAccount); return result.Data; } catch (Exception ex) { Log.Instance.Write(LogLevel.Error, ex); throw; } }
/// <summary> /// Constructor for PostService. Post on given user account page. /// </summary> /// <param name="account">User account to post on</param> public PostService(Account account) { _accessToken = account.Access_Token; _id = account.Id; }