A warning to hackers: be careful building on Twitter's API
hoisie.com
hoisie.com
I'm still subject to some rules, but a heck of a lot less than the gardens you guys develop in like Facebook, Twitter and AOL.
I included AOL, because while it seems ridiculous someone would do that today, people used to until they got horrifically burned, and I think it'll be the same with non-decentralized platforms like FB and Twitter in the future.
Once again, my platform is the Internet.
I've even sent some emails on behalf of SmartTwitter to folks I know who might be able to fix this issue.
My point was simply that this will become par for the course, and you should expect and be okay with that if you are developing on OPP (other peoples platforms).
And that might be fine. SkyMall is at the mercy of the airlines, but still makes an absolute killing and so they put up with it.
People who have found their success on the internet at large are my colleagues, but occasionally they are also arrogant in their views that anyone who doesn't make an HTML website is an idiot. These people's tunnel vision will hold them back their whole lives, and this character flaw is likely evidenced in other views they espouse.
This is all moving in the right direction. It's just not there yet today, so no thanks.
The carriers still have too much control.
Also... Hello, David, I also worked at Electriciti in the late 90's, and remember you from back in the day. Sounds like things have gone well since then!
EDIT: Oops, I didn't see your follow-up until after I made my reply. You said what I am saying, but better.
The natural thing to do is to make it a paid solution. You inform your users of the situation and say that in order to keep the service up and running you will start charging a signup fee of $1, the same as you would pay for a mobile app. Existing users however, get 50% off and only pays $.50. Give them a month to paypal it in and then another month of repeated notices to inactive users. After two months there will probably 50k+ users you will have to close out from the service. But give them an option to restore it easily.
This is not at all unreasonable, no one would ever be able to say so. Above all it would be a tremendous learning experience for you. Perhaps you also will make a few thousand dollars in the process, but that would not be the point.
There are two alternatives to this as I see it. Either you do the above but the only thing you require is for users to manually report in by clicking a button in a form. You will still be able to weed out thousands of accounts.
The other is to set up Smart Tweets 2, hosted on another ip, and refer new users there. Explain why and make it into something funny for the users.
Whatever you do, do something bold enough to make it to Techcrunch a second time.
Facebook, twitter, linkedin, google. All of them are in the data business and sell that data to make a profit. They don't really care about the devs as they just see the devs as a way to bring people to their ecosystem; the more small apps people write, the more ways they might be able to get data. But, if they get big enough, and all of them have, they can cut you out.
I understand building a business around someone else's data (cottage industry), and I would never say not to do it, but it isn't without peril. Though, I would do it in a heartbeat for a lifestyle business that I knew I could pivot on or build another if it failed.
Maybe, but that would make them assholes, especially from the perspective of the user. I'm trying to use an app to post my tweets to Facebook, and Twitter is shutting the app down because, as the reasoning goes, my tweets really belong to them? You might say "that's what you get for using someone else's service", but by that logic I should just have my own server in the living room because otherwise Posterous would own all my blog posts and Hacker News would own all my comments.
Posterous : however, by submitting material to Posterous you grant Posterous the irrevocable, fully transferable rights to use, reproduce, distribute, modify, transmit, prepare derivative works of, display and produce the material in connection with Posterous and Posterous's business, but solely in accordance with these Terms of Use and our Privacy Policy.
Posterous is provided 'as-is' with no warranty of any kind. You use the service at your own risk. Posterous expressly disclaims any warranty, express or implied, regarding the site or its content, including any implied warranty of merchantability, fitness for a particular purpose, or non-infringement.
If you go sharecroppin' on somebody else's plot of land, don't expect to be afforded any rights or respect by the owner.
Eventually people will figure this out.
Eventually.
If this is a reference to something, I don't get it. If not, why are you writing like this?
Edit: Thanks alnayyir. I knew there was something I was missing.
http://www.tbray.org/ongoing/When/200x/2003/07/12/WebsThePla...
The official app does the right thing, IMO, it just shows how silly some of the guidelines are. Particularly requiring "What's happening?" I bet most Twitter apps violate that one.
There are several ways to get around this. Be a middleman that publishes to both Facebook and Twitter (a reverse FriendFeed). Or, sell a software product for the user to use to move his own tweets to Facebook. A user obviously owns his own content and can put it wherever he wants. A third party app, perhaps not.
(Also, why not just get tweets via whatever method the native UI gets tweets from? Do it from AWS if you are concerned about an IP ban.)
I can see why Twitter might want to slow this one down.
Since most of you probably don't know me, I'm director of the platform at Twitter.
Let me know any questions/comments you might have. I'm interested in an open discussion about it.
Ryan / @rsarver
And who can blame them, providing 100,000 user tweets isn't free. Not sure where he got the idea he would never have to start paying.
Turning off basic auth also hastened this demise - whereas you could once pull whatever data you wanted from Twitter using a simple curl command, now you have to figure out OAuth. It's not that much of a challenge, but it is enough of a barrier to entry to dissuade somebody who's got a couple hours on the weekend and wants to have some fun.
Finally, their partnership with Gnip is yet another indicator that this is simply not the days of the wild west anymore. You want the data, you'll have to pay.
I recommend that you alter your product to conform to their rules, even if it makes your product a bit worse.
The scheme could be opened to provide unofficial paid APIs for Twitter and other 'walled gardens' that make data available to unauthenticated users on the Internet.
Building your business around web apis without an SLA is the most risky business, you don't have control,
Enjoy your 15 minutes of your application placebo fame!
And honestly, that style guide is ridiculous. Way to alienate your earliest champions, Twitter.
So when Twitter started hanging (and eventually timing out after a minute or so) the app basically ate one of their shared servers and the host took my whole account down for 24 hours.
I could be way off the mark, but that's how it appears to me. Multiple apps with the same purpose that require lots of resources... makes sense to stick with one or two high users and limit the rest.
I requested "birddog", which provides 400k stream follows.
As a work around, he might be able to go back to the REST api, use statuses/friends_timeline, and stay within the 300 per hour/per user limit.
Good luck Michael.
The reason sounds fishy, and his retort is well-founded, but it's an important thing to note.
I just had my first major rejection from the app store on a unreleased app (similar to an already approved app called Fresh Faces, which has been approved four times).
I got a phone call from Apple today telling me it was rejected because it violated section 18.2. I should have asked him to read it to me because I think he was too embarrassed to let me know what it said. He mumbled something about "social media" blah blah.
Well, I looked up 18.2 and was insulted. 'Apps that contain user generated content that is frequently pornographic (ex "Chat Roulette" apps) will be rejected.'
My apps allow users to upload photos of themselves and have others rate them. All photos are examined before posting, and I would never allow anything bad to be posted.
By this standard, any app that allows users to create and view photos should be banned.
Today I downloaded the Android development kit.
Good for you. Freedom is always prettier than a nice UI.