Excessive oil is absorbed when the temperature of the oil is on the low side. For each item to be fried there is an optimal temperature at which the frying happens quickly and oil absorption is minimum. For example for fish it is between 185 and 200 deg C. For potatoes to make French fries it is 175 deg C. Any temperature below will cause excessive oil absorption and turn the product soggy. Too high a temperature can burn the product.
use high temp according to the oil or the fat you used , and dressing food with carbohydrate source like starch ... you will get good results and reducing oil