Does the iPhone 3 have facetime?

No. The only iPhone that has FaceTime is the iPhone 4.