The past tense of have a craving for is had a craving for.
The third-person singular simple present indicative form of have a craving for is has a craving for.
The present participle of have a craving for is having a craving for.
The past participle of have a craving for is had a craving for.