Ditto - and you might want to have something in your interrupt handler that waits for the input pin to return to the idle state before exiting your interrupt handler.

I.E. if your button press takes the pin low, to generate the interrupt, wait for it to return high before exiting. Otherwise you'll have interrupts on button press & release.