Some of this article was reproduced from our other “MarketMeTweet Blog” but this goes into a bit more for developers
OAUTH is going to be required for ALL Twitter tools in June 2010. This is big news, but what does it mean from a programming standpoint? First, the proof:
From Twitter Site:

So, twitter will now have a say in what type of tools access their site. Whereas before tools could break the rules and they had no idea where it was coming from, now they will know, and systematically shut those tools down. Before OAUTH tools could use “Basic Auth.” This meant anonymous access to the Twitter API.

How can Twitter monitor apps now?
You can see the post twitter does here about OAuth Token Revocation. And that’s exactly it. They can revoke a token for any application that doesn’t follow their list of rules for marketing tools.
What are some of these rules the vast majority of marketing tools ignore?
Automation. Plain and simple. Twitter HATES “set it and forget it.” They want it to be user initiated and user controlled. They are very serious about taking automation out of twitter with the exception of Scheduled Tweets and Reciprocal Following. They really want it all done at the hand of a human being. Mass following in a short period of time is also a big no no.
You can read all of these Rules here.
Why did Twitter pull the plug on Basic Auth?
We spoke to a contact at Twitter and found out that with Basic Auth there was almost no way of stopping people from abusing the API and breaking Twitter’s rule and regulations (which includes most automation). By forcing OAUTH, they will know what site the software is from, and can ‘check it out,’ so to speak. But this is not without problems. What’s happening now (perhaps thanks in part to us giving people the ability to brand their tweets, is that sometimes actual developers apps are getting shut down for no good reason. It seems that Twitter is relying on the landing page to determine if the app is good. Not really sure how well this will work as a long term strategy as it is time consuming for Twitter to manually check the landing page, and some developers may have a dummy page put in place whilst they test…. Even when we first started selling MarketMeTweet they pulled the plug on us for 24 because they thought our landing page implied some Automation they didn’t agree with (it was quickly solved, but as I said, we have a contact at Twitter, not every developer is so lucky).

So where does that leave things?
Well… we’ve set out to design a tool that follows every single rule. Some people have asked “Why don’t you automate more like TweetAdder?” And our answer has always been this.
“Because in a few month’s time, we want the money you spent to be on a tool that still exists.”
And as it turns out, we were dead on with how we developed MarketMeTweet. June 2010 is OAuth Roll out. And when we asked Twitter if everyone has to be on it, even the popular management tools? They replied. “OAuth is 100%. EVERYONE.”
How Do I know if the Tool I bought uses OAuth?
Tools which don’t use Oauth require you to input your Twitter username and password directly into the tool, which they then store (doesn’t sound very secure does it? Giving away your private details to someone else) – Tools which use Oauth, require you to ’sign in with twitter’ which opens up a secure connection to twitter. OAuth secure web tools allow you to sign in and connect the tool. Desktop applications require you to sign in a obtain a pin, which you enter into the tool, so you never give away your password. Here is what it looks like:

You can test if your existing tool is using OAuth by logging into Twitter yourself and changing your password. Your tool will cease to work.
A few tips for developers:
Make a dummy landing page that explains what your tool does quite clearly, and make sure it’s 100% Twitter compliant. Don’t leave it to Twitter to guess because they won’t always guess in your favor:
“Hi, this is the landing page for “So and So Tool,” here are the features it’s going to have, etc etc”
For more reading, here’s Twitter’s explanation of OAuth…

What is OAuth?
OAuth is an authentication protocol that allows users to approve application to act on their behalf without sharing their password. More information can be found at oauth.net or in the excellent Beginner’s Guide to OAuth from Hueniverse.



