Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
They made tens of millions off subscriptions for an app that was a wrapper around unauthorized APIs from a 4th party service.
I'm…not sure where you're getting this information. Tweetbot and Twitterrific both used Twitter’s first-party APIs extensively and followed their rules. That was sometimes to their detriment given Twitter's quiet stance against third-party clients for several years ending in 2021, when they overhauled their API offerings to seemingly welcome third-party clients again. It should be noted that even in those years of API restrictions meant to discourage third-party clients, many users clearly found them to be so much better than Twitter's official app that they used them anyway.

Moreover, Twitter's iPhone app simply wouldn't exist without apps like Tweetbot and Twitterrific — it itself used to be one called Tweetie by a company called Atebits. Don't believe me? The Twitter for iOS bundle identifier is com.atebits.Tweetie2 to this day.

I haven't seen the source code for Tweetbot and Twitterrific — presumably you haven't either — so of course we don't know definitively that they didn't access any "unauthorized" APIs, but that's quite a claim to make without offering any evidence.
 
curious how you felt when tweetbot would update their app just after an iOS major version update and regardless if you paid less than 3mths prior if you removed the app or switched to another iPhone you had to pay full price yet again!
I'm sure Tapbots would love to have offered upgrade pricing for Tweetbot, but you can thank Apple for refusing to offer exactly that pricing model for App Store apps.

The closest they've come to offering it is allowing developers to create app bundles (starting with iOS 8) where they can sell App N and App N+1 for, say, 75% of the combined price if you had purchased them separately, and then users who already own App N can simply pay the difference for an indirect discount on App N+1.

Clear as mud, right? Almost like Apple itself — lacking any competition for the App Store in iOS software distributions — prefers for developers to sell their software through subscriptions in order to benefit its own bottom line and implements App Store features accordingly, huh.
 
  • Love
Reactions: bcortens
No, that's just wrong.

A few notes on Twitterrific in particular:
  1. Coined the term Tweet (later copied by Twitter).
  2. Established bird branding (later copied by Twitter).
  3. First Mac Twitter client.
  4. First iOS Twitter client.
  5. First @replies.
The API was largely built for them. They certainly had permission to use it.

(Tweetbot was a little later, but certainly well ahead of Twitter's API lockdown.)

This is fully on Twitter, who gave them no notice before closing their access. Access via an API they'd help Twitter build.
Sorry but yes they DID use a non valid API and it's NOT the first time all 3rd party twitter apps had been disrupted from working.

Cam
@CMcGuire21
Aug 12, 2020
Replying to
@MacRumors
and
@julipuli
I wish Twitter wasn’t so stingy with their API. I’d never open the official app again if I had access to polls on Tweetbot.
 
I'm sure Tapbots would love to have offered upgrade pricing for Tweetbot, but you can thank Apple for refusing to offer exactly that pricing model for App Store apps.

The closest they've come to offering it is allowing developers to create app bundles (starting with iOS 8) where they can sell App N and App N+1 for, say, 75% of the combined price if you had purchased them separately, and then users who already own App N can simply pay the difference for an indirect discount on App N+1.

Clear as mud, right? Almost like Apple itself — lacking any competition for the App Store in iOS software distributions — prefers for developers to sell their software through subscriptions in order to benefit its own bottom line and implements App Store features accordingly, huh.
This has NOTHING to do with Apple, I can assure you.

Back in iOS 6 I had no issues with Tapbots with my previous situation explanation then after iOS 7 that's when everything from them changed. No other vendor I've personally come across does this.

Notice: I said nothing about an App Bundle. Single iOS account. Single iOS device in my situation ONLY my need to purge all apps and setup iPhone as scratch OR after an iOS main update (aka iOS 7, iOS 8 etc). I purchase the full app outright no subscription at that time frame. I had to deal with this issue while he's purchasing a Porsche Boxter and racing around a race track ;)
 
Everybody who is not getting a service they paid for, SHOULD request a refund. Why on earth would you feel sorry for millionaire developers who literally road the Twitter coat tails!

To those who say otherwise, it's akin to paying for uber eats when not receiving a delivery because you feel sorry for the driver. Stupid!

Get your refund people!! 🙄🤦‍♂️
Why do you think these are millionaire developers? From what I know about the Twitterific developers that is very much not the case. Should we assume you are a millionaire, too, based on no evidence?
 
Sadly, this is true.

But freemium isn't the same as subscriptions. And in the pursuit of more and more money, many went subscription instead of just asking for a buck or two or three for additional features or functionality.

Eventually, the bubble had to burst, you know?

I don't know enough about Twitter's version history to dispute this claim, but regardless: Twitter always retained the upper hand in this relationship. They reaped all the benefits from the efforts of the third parties, and now those same third parties are left out in the cold.

We can blame Musk for being the one to cut the cord, but this possibility was omnipresent. And if they didn't have any contingencies in place for this, the fault lies with the third parties and their poor management.
a properly run API deprecation would announce it to the developers with a long enough lead time to allow them to age out their subscriptions or arrange a reasonable retirement period. Twitter did none of that. They just blocked access without notice and without any comments for several days and only said something after they had retroactively changed the terms of service to let them do it. It was an irresponsible and shortsighted case of bad management.
 
No. The API was valid until Musk decided he could say it wasn't and have people like you believe it.
I never said the API was NOT extenguished by Musk ... you're focusing internal issues with Musk, I didn't speak his name. I stated Twitter has blocked 3rd party apps before.


I'm quoting in full here because historical twitter changes from August 16, 2012 is no longer on Twitters record:

“Timelines” section​


Rule groups 1–4 dictate tweet layout with very little flexibility. Timelines in all conforming clients will look extremely similar.


Rule 5a is far-reaching:


[5a] Tweets that are grouped together into a timeline should not be rendered with non-Twitter content. e.g. comments, updates from other networks.

In other words, apps cannot interleave chronological groups of Twitter posts with anything else.


This is very broad and will bite more services and apps than you may expect. It’s probably the clause that caused the dispute with LinkedIn, and why Flipboard CEO Mike McCue just left Twitter’s board.


Closer to home for me, it affects Instapaper’s “Liked By Friends” browsing feature, which will need to be significantly rewritten if I want it to comply. (If.)


Naturally, this also prohibits any client from interleaving posts from Twitter and App.net, or any other similar service, into a unified timeline.


“Requiring developers to work with us directly”​


The rest of the “Changes” post is full of bad news for developers:


One of the key things we’ve learned over the past few years is that when developers begin to demand an increasingly high volume of API calls, we can guide them toward areas of value for users and their businesses. To that end, and similar to some other companies, we will require you to work with us directly if you believe your application will need more than one million individual user tokens.

How, exactly, will Twitter “guide” developers who are required to “work with them directly”? What exactly are “areas of value for users and [our] businesses”?


Translation: “Once you get big enough for us to notice, we’re going to require you to adhere to more strict, unpublished rules to make sure you don’t compete with us or take too much value from our network.”


And “big enough” might not be as big as you think:


Additionally, if you are building a Twitter client application that is accessing the home timeline, account settings or direct messages API endpoints (typically used by traditional client applications) or are using our User Streams product, you will need our permission if your application will require more than 100,000 individual user tokens.

Instapaper’s “Liked By Friends” feature reads timelines and will need more than 100,000 tokens. And that’s a relatively minor feature in a small web service run by one guy.


We will not be shutting down client applications that use those endpoints and are currently over those token limits. If your application already has more than 100,000 individual user tokens, you’ll be able to maintain and add new users to your application until you reach 200% of your current user token count (as of today) — as long as you comply with our Rules of the Road. Once you reach 200% of your current user token count, you’ll be able to maintain your application to serve your users, but you will not be able to add additional users without our permission.

Got a successful Twitter app or Twitter-integrated service already? Either “work with” Twitter quickly and make whatever changes they require before you get too many more users, or shut down.


Finally, there may also be additional changes to the Rules of the Road to reflect the functional changes in version 1.1 of the Twitter API that we’ve outlined here.

There will definitely be more rules that we’re not ready to discuss yet, possibly because we haven’t decided what they are yet, or possibly because we know you’re not going to like them.


For instance, I bet this is finally how clients will be required to display tweet ads. That requirement, probably worded roughly as “you must display every tweet in a timeline, and display them all consistently”, will also kill any clients’ filter and mute features.


Twitter for Mac and iPad​


Twitter for iPhone has been thoroughly gutted of any traces of its Tweetie origins, and it’s clearly Twitter’s premiere client. (It probably gets more usage than their website.)


But Twitter’s own Mac and iPad apps, both also acquired as versions of Tweetie, haven’t been meaningfully updated in many months. Both lack significant features and have glaring bugs, and neither of them comply with the Display “Guidelines”.


Twitter’s inaction on these apps suggests that they’re probably going to be either discontinued entirely (most likely for Mac) or gutted and replaced with an interface more like their iPhone app (most likely for iPad).


Subjectivity and uncertainty​


Twitter has left themselves a lot of wiggle-room with the rules. Effectively, Twitter can decide your app is breaking a (potentially vague) rule at any time, or they can add a new rule that your app inadvertently breaks, and revoke your API access at any time.


Of course, they’ve always had this power. But now we know that they’ll use it in ways that we really don’t agree with.


Anil Dash wants us to compare this to Apple’s App Store review process (while not using App.net if we’re white geeks, or something like that). The amount of power Twitter has over developers is similar to the App Store setup, but the incentives are completely different.


Many uses of Twitter’s platform compete with Twitter on some level. Twitter doesn’t need a lot of its nontrivial apps, and in fact, they’d be happier if most of them disappeared. Twitter’s rules continue to tighten to permit developers to add value to Twitter (mostly “Share on Twitter” features) but not get nearly as much out of it (e.g. piggyback on the social graph, display timelines, analyze aggregate data).


By comparison, Apple needs its apps much more than Twitter does, and Apple’s interests conflict much less with its developers’. Even its famous anticompetitive rules, such as the prohibition against “duplicating existing functionality”, have been minimally enforced and have actually diminished over time.


Furthermore, we know pretty well how Apple will behave and what sort of rules we’ll need to follow in the future. They’ve been consistent since the App Store’s launch. But Twitter has proven to be unstable and unpredictable, and any assurances they give about whether something will be permitted in the future have zero credibility.


I sure as hell wouldn’t build a business on Twitter, and I don’t think I’ll even build any nontrivial features on it anymore.


And if I were in the Twitter-client business, I’d start working on another product.

Sept 15, 2014
Twitter made an indirect attempt last June to start monetizing TweetDeck and third-party client mobile users. Twitter’s application programming interface (API) update effectively killed off a host of third-party apps, including TweetDeck’s Android and iOS apps, ostensibly forcing users to start using Twitter’s own mobile app.
1677888932504.png


So in the words of the virgin Mary 'come again?"

As I stated before this is NOT the first time twitter changed its policies on its API used by third party apps that blocked them out! Hence why I stand by my stance that no paying for a subscription for a twitter app that can NO longer use Twitters API to connect when the full year of service is NOT up does NOT make a user scummy to request a refund - yet I do suggest a partial refund would be best for the remaining months left of said service already paid for yet CANNOT be rendered useful to the consumer.
You'd expect the same for your cellular service, your home internet service, your former cableTV service or your car insurance right?!

But do NOT come at me stating I mentioned anything that it wasn't twitters fault or that I mentioned Musk.
 
Just curious - how many of you here are in fact subscribers of Tweetbot or Twitterific and have opted for a partial refund at the end of the day?

Because if it's a bunch of non-subscribers complaining just for the sake of it, then I guess it's a nothingburger ultimately. Overall, it would appear that Tweetbot enjoyed a fairly devoted fanbase that the dev was able to migrate over to Mastodon. And I paid the top-tier subscription (which works out to about twice the annual subscription with no added benefits) just because I can.
 
Given that you’re automatically selecting a group of people that both knew that third party apps existed AND took the decision to pay out for a subscription to an app when they could have just used the free first party app, I suspect the userbase would skew massively towards the first group you mention.

But then I’d also wager that the majority of people who seem offended at the idea of NOT getting a refund, or of the devs asking that their users consider waiving the (on average for annual subs) $3 refund… probably weren’t subscribers in the first place
Well, don’t really know anything about the ratio distribution on the types of users. Myself, for example, used to pay the full creative cloud subscription for years, then bought the Affinity suite v1 and then v2 then started needing after effects so back again to Adobe, meaning, it can definitely fluctuate.

So I think we can agree that there are a few main sides: some found value, some didn’t but still subscribed and some didn’t at all skipping subscribing altogether.

And people getting offended about the charitable ask, or wanting the refund, or anything in between feels like an overstretch.

I guess I can simplify it as: “let people do whatever they please with their hard earned money”.

Is it fair for the devs to have had the rug pulled under without notice? Definitely not. I foresee some lawsuit or similar news coming soon.

———
It helps seeing money as time: we spend many hours a week outputting work that gets us paid, money that then can use to then have access to the time of others.

Since I don’t have time nor knowledge to make a car, I use my own time doing something else for a couple of years so I can use that money earned to access the time spent by hundreds of thousands of engineers that ended in the form of a nice fast car… some people are more generous with their time while others protect it more.
 
Should we assume you are a millionaire, too, based on no evidence?
You should assume that I will never pay for a service that is not received. The developers knew that at any time the API could be revoked, yet greedy as they were still sold a product knowing that it could stop working.

I don't care if YOU pay, but don't dictate to others that they should let developers keep their hard earned money. I would urge them to absolutely keep refunding as others are already doing. In fact, pay double if you like 🙂
 
  • Love
Reactions: turbineseaplane
As they should be! While I feel for both companies passing the buck to consumers that paid for a service they can no longer provide is a bad optic.

Perhaps both Tweetbot and Twitterific should have had better contracts/agreements with Twitter? If you base your business model on a rug that is that easily pulled out you kind of get what you deserve.

Edit: LOL @ all the "disagrees" not one of you has offered a reasonable explanation why consumers should foot the bill for a poorly planned/executed business model. They were happy to accept subscription money knowing full well this could happen. If they had API access contracts with Twitter, and based their subscription durations against these contracts, then this wouldn't have happened. Geez, lots of triggered fans of these two apps.

Edit 2: Still waiting for a rational response, that means one that doesn't start with "But teh Elon bad man!"

Edit 3: I don’t have Twitter nor have I used either of these apps. Just chiming in on principle.
I agree with you. Not only were they happy to take the $$ but they also benefitted from their ‘buddies’ in the apple media, like what’s going on now, to do their advertising and bidding.
They made money off the backs of a company that they never paid into.

My sub ran out a few weeks after Twitter shut them down so I don’t have a dog in the kennel. But if you paid up front and they clipped it a month later I think you have the right to get a refund.

And for Grubers analogy, that’s BS. It’s like getting laid off and getting paid for vacation time you haven’t accrued.
 
a properly run API deprecation would announce it to the developers with a long enough lead time to allow them to age out their subscriptions or arrange a reasonable retirement period.
All Twitter had to do is announce that API goes down in a year. It would let everyone get out of it in style.

Rather than do that they just pulled the rug from under a couple businesses and ruined whatever shred of trust anyone had for the brand.

I feel for the devs and if I had a sub, I wouldn't refund it or would split it 50/50 as in this case both us and the dev got utterly screwed over with zero warning.
 
Just curious - how many of you here are in fact subscribers of Tweetbot or Twitterific and have opted for a partial refund at the end of the day?

I was a tweetbot subscriber but was unable to opt out. My guess is my subscription expired between now and then.
 
  • Like
Reactions: Tagbert
They created a service around reselling a third party service, without permission.
What world did you live in during the last decade and a half? One where twitter didn't famously open up to APIs then limit them then open up again?

Twitter's first API
The very first instance of the Twitter API was before the app store and was an initial offering letting anyone develop apps that linked to twitter so long as they authorized correctly...

Limits begin to be imposed
Over time twitter started to get more restrictive, but again, there isn't any sense of developers not having 'permission' to access the API

2020 Changes
Going in the other direction, in 2020, Twitter opened back up to third parties again, once more trying to encourage third party innovation

Furthermore, while I don't know if the apps used the free or premium tiers at the end of their life, there is further evidence that Twitter was quite open to third parties since they were trying to monetize their access! Monetization of the API


Finally,
Twitterific and Tweetbot need money to continue development over time. Given Apple's disregard for developing a saner App Store incentive structure there is little choice left to developers but yearly subscriptions that ensure they can finance continued development.
 
You should assume that I will never pay for a service that is not received. The developers knew that at any time the API could be revoked, yet greedy as they were still sold a product knowing that it could stop working.

I don't care if YOU pay, but don't dictate to others that they should let developers keep their hard earned money. I would urge them to absolutely keep refunding as others are already doing. In fact, pay double if you like 🙂
I would again, argue, that most developers that offer subscriptions aren't selling you a "service" but are resorting to the only option they have for continued income to support ongoing development.

I am happy to be proven wrong on this: If Apple starts offering paid version upgrades and these developers stick with subscriptions then I will admit that they are using subscriptions more out of greed than necessity (that let developers seamlessly move people onto new versions without having to redownload and re-sign-in to the app).

Developers who charge subscriptions but don't update their apps and let bugs persist and instability build up of course deserve scorn.

If you pay once for a product but then 3 years down the line apple changes the API or OS and your app breaks I don't have much sympathy for you if you go complain to the developers. It is the nature of developing for Apple's platforms that a certain baseline of continued development time is required.
 
  • Like
Reactions: Night Spring
This thread is hilarious. Isn't this an American-based forum? You know, win big or go home? Lead or get out of the way? That sort of thing. This is actually a thread where Americans are talking about effectively donating to a business.

This must be part of that diseased "business-first" mentality. It's quite fascinating to read because I can guess what the stance would be if some of the users wanted a refund because they only used the service for a portion of the subscription period.
 
This thread is hilarious. Isn't this an American-based forum? You know, win big or go home? Lead or get out of the way? That sort of thing. This is actually a thread where Americans are talking about effectively donating to a business.

This must be part of that diseased "business-first" mentality. It's quite fascinating to read because I can guess what the stance would be if some of the users wanted a refund because they only used the service for a portion of the subscription period.
First, not all Americans think alike. We don't all follow the same life philosophy.

Second, big businesses get bail-outs and subsidies all the time! So I don't think people wanting to help out a small business in trouble should be all that surprising.

Finally, everyone who wants a refund is getting a refund. In fact, the default is if you do nothing, you get a refund. You have to actively press "I don't want a refund" in order to let the devs keep the money.
 
  • Like
Reactions: jonblatho
They created a service around reselling a third party service, without permission.
No. Twitter offered public APIs and the developers chose to use them within Twitter’s API a usage rules to create a third-party client — if Twitter didn’t want them to, they had every right to modify their API rules to forbid such usage, as they did in January. Third-party clients were not previously against the rules. The line from Twitter Dev in January about “enforcing [their] longstanding API rules” was ********* because no one, not even Twitter, was ever able to point to a “longstanding” rule regarding API usage that third-party clients had broken.

Indeed, these apps had contacts with Twitter, Twitter was fully aware that these apps exist, and although Twitter implicitly discouraged their existence through API rate limits and missing features for several years, ultimately Twitter expanded their API offerings shortly before acquisition in order to actively welcome third-party clients again, with a paid tier to allow them to escape those stringent rate limits.

They had permission, then Twitter under Musk ripped the rug out from under them with absolutely no notice.

Twitter has every right to adjust its API offerings and rules as and when it sees fit, of course, but that doesn’t make what they did in this specific case any less scummy. Had these developers been provided with ample notice and time to allow at least most of their active subscriptions to expire, personally, I wouldn’t have taken issue with it, although I lament the loss of third parties innovating on Twitter’s behalf. Examples run abundant in this thread of cases where Twitter lifted ideas directly from third-party clients, and that is no longer possible.

Alas, as Twitter users, we all get to pay the price for Elon’s asininity in executing this leveraged buyout, even as most of us will never, ever pay for Twitter Blue.
 
First, not all Americans think alike. We don't all follow the same life philosophy.

Second, big businesses get bail-outs and subsidies all the time! So I don't think people wanting to help out a small business in trouble should be all that surprising.

Finally, everyone who wants a refund is getting a refund. In fact, the default is if you do nothing, you get a refund. You have to actively press "I don't want a refund" in order to let the devs keep the money.
Yeah, I’m absolutely not the most sympathetic person to the woes of private businesses — just ask my landlord after the talk we had today about my rent going up — but I feel for the developers of these apps. They’re not megacorporations like Disney or Apple, they’re a few folks taking their last resort to avert personal financial ruin due to a crippling change made with zero notice (hell, negative notice, really).

I didn’t have an active subscription to either app when this change was made, but I had used Tweetbot for some time in the past. Based on the experience I had when I did use it, if I had been an active subscriber when Twitter made this change, I’d have absolutely allowed them to keep the remaining few bucks for my subscription. They need ‘em way more than I do.
 
  • Like
Reactions: Night Spring
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.