Spam isn't just . . .
Sending bulk email to those who haven't requested it.
Spam is also . . .
Leaving all of your links in a comment on someone else's blog. When you sign in to post a comment on a blog, you leave a URL, which automatically hyperlinks your name to your site. Don't add extra links in your comment unless you are pointing other readers to a related resource.
Promoting your art, your product, or your event on a Facebook profile or page that isn't your own. If you'd like to cross-promote, ask. Don't presume.
Think about another Facebook page as someone's billboard or flyer. Posting your promotion is like writing over their message or tacking your flyer on top of theirs. Not nice. And it might get you banned from a page and reported to the Facebook overlords.
Tagging people who aren't in your Facebook photo. The only reason to do this is to appear on someone else's page. See above.
Using someone's @Name in your tweet when they have nothing to do with what you're tweeting about. The only reason to do this is to appear in their @Mentions stream.
Promoting yourself in an autoresponse to new followers on Twitter. Using an automated response for people who follow you on Twitter was the rage about 3 or 4 years ago. Then we found out how annoying they are. They junk up our Direct Messages columns and are almost always self-promotional. Not good for a social media platform.
Are you spamming people? Stop it.