As far as I have found, these work (at least in the 1.1.0.8 beta). Both will use the same block, etc. in the examples, yet it does work a bit on non-placables, and not being able to use liquids or air as a target.

/give @p stone 1 0 {"can_destroy":{"blocks":["dirt","glass"]}}
/give @p stone 1 0 {"can_place_on":{"blocks":["dirt","glass"]}}