For some reason I can’t get the last cacti candy, I don’t know what I need to do
That's probably because it's behind the magical barrier in the desert and you need to progress the main quest to lift it.