According to me, sharing useful and informative content, image, tools, software, links etc. is the best activity to generate backlinks. If your visitors find something useful on your site then they share it with others in social sites and other sites thus your website gets lots of backlinks from other sites.