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