I've found that I've been able to get some success affiliate marketing on social media, but you need to do it right, or (Twitter, Facebook, etc.) will take it down. Here are some tips!
1. Grow your social media accounts:
------> The only way your marketing will be successful is if people see your content. If you only have 15 followers, nobody is going to SEE your affiliate links, let alone click them. I suggest using Crowdfire to quickly grow your Twitter accounts.
2. Make sure your accounts have a "niche", or target area that you cover.
------->For example, you will be much more successful if you create a video game twitter account and only post video-game affiliate offers there, as opposed to if you just spammed affiliate offers from every industry.
3. Make sure you cloak your affiliate links. for example, instead of using bluehost.com, use mtdestroyer.com/get/bluehost. This tricks (Twitter) and makes your affiliate link unrecognizable. To do this, you will need a website and a link-cloaking plugin (its essentially just a redirect).
4. Don't ONLY post affiliate links. Nobody is going to take you seriously if your account just looks like spam. Make sure you post real content, then throw in an affiliate link every once in a while.
5. Furthermore, stay ACTIVE on your account. People are much more likely to click your affiliate links and see what you are talking about if they trust you. They will trust you when they see that you are providing them with quality content (in your "real" tweets/posts).
I threw this together pretty fast, but I hope it helps! Let me know if you have any questions and I'd be more than happy to help