The user has to have an extra reason to use it. Share buttons or stateful URLs are great when user input is embedded. You have to add that extra user generated sauce or it's not worth it.
Web games (like my redactle.net) will typically have a share button that allows players to share their score. Calculator tools often include a way to share a URL with all the fields filled. Youtube does it with timestamp links.