/// <summary>
        /// Method to get user profile using access token of authenticate user
        /// </summary>
        /// <param name="Token"></param>
        /// <returns></returns>
        public InstaUserList GetUserprofile(AccessDetails Token)
        {
            try
            {
                var request = new RestRequest("/v1/users/self", Method.GET);
                request.AddParameter("format", "json");
                request.AddParameter("access_token", Token.AccessToken);

                var response = WebServiceHelper.WebRequest(request, ApiURL);
                JsonDeserializer deserial = new JsonDeserializer();
                var userAuth            = WebServiceHelper.CheckTokenInValid(response);
                InstaUserProfile result = new InstaUserProfile()
                {
                    data = new InstaUserList()
                };
                if (userAuth == true)
                {
                    result = deserial.Deserialize <InstaUserProfile>(response);
                }
                else
                {
                    result.data.IsAccountValid = false;
                }
                return(result.data);
            }
            catch (Exception)
            {
                throw;
            }
        }
 /// <summary>
 /// Method to get user profile using access token and userId
 /// </summary>
 /// <param name="Token"></param>
 /// <param name="userId"></param>
 /// <returns></returns>
 public InstaUserList GetUserprofile(AccessDetails Token, string userId)
 {
     try
     {
         var request = new RestRequest("/v1/users/" + userId + "", Method.GET);
         request.AddParameter("format", "json");
         request.AddParameter("access_token", Token.AccessToken);
         var response = WebServiceHelper.WebRequest(request, ApiURL);
         JsonDeserializer deserial = new JsonDeserializer();
         InstaUserProfile result   = deserial.Deserialize <InstaUserProfile>(response);
         return(result.data);
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #3
0
 public bool CheckForBlockedUser(List <SuperTargetUser> targetUsers, InstaUserProfile user)
 {
     try
     {
         bool status = false;
         foreach (var item in targetUsers)
         {
             if (item.IsBlocked == true && item.UserName == user.data.username)
             {
                 status = true;
             }
         }
         return(status);
     }
     catch (Exception)
     {
         throw;
     }
 }