If you post the file, I would be happy to take a look at it.
More often than not, issues with the platform behavior have to do with your collision bounds and sprite origin. If you have a sprite whose sprite origins for each animation frame are in different places relative the the base of the sprite collision bounds, you can wind up with your sprite moving inside the solid object which will cause it to fall through the solid object.