API and Other Platform Product Changes
developers.facebook.com
developers.facebook.com
this is extremely disappointing. our app was reviewed by FB (including source code), we have thousands of impacted users, and FB gave no indication that they would start doing this (and the issue was silent).
is a walled garden better than an API that lets users share their data? should we shut down the entire graph because of a few bad actors? is this how FB treats developers?
What is the social cost of those bad actors? What is the social benefit of "good" actors? How many integrations were simply neutral?
I'm legitimately curious about who was using the API for the benefit of society, versus engagement/advertising (which is "neutral" at best).
Yes?
Look, I hate to be "I told you so", but this shouldn't be a surprise: this is how Facebook has treated partners all along.
Remember when the big thing that drove engagement on Facebook was games? Zynga was making a mint on that. Until one day Facebook's metrics showed that the constant "Help my farm!" updates were pissing people off; they flipped a switch and games disappeared, and Zynga got kneecapped. I think it still technically exists, but it's a shell of what it was.
Then it was all about sharing as many news articles as possible, and Facebook built all these relationships with news publishers. That lasted until fake news and Facebook deciding people want more status updates from friends, and the publishers all got their traffic slashed with naught but a "I am altering the deal. Pray I don't alter it further."
When your business lives on Facebook's platform, you exist at their whim. As soon as they decide you're no longer useful, you're cut off. You really should've had a plan for this.
Time to move on to the next thing, unfortunately.
No API is permanent and no service will ever be reliable in this regard.
Examples being Buffer, Hootsuite, BuddyMedia
this simply doesn't seem like the way to treat people who have invested time in a platform.
Add to that the constant nightmare of rearranging chairs in the APIs for no reason. Still, facebook provides virality, but you can have that with minimal data usage from their platform if you ask your users to enter the data you need manually.
If anything, it was preventing advertisers from spending more money, or using their own tools like Facebook Insights.
Now that Cambridge happened, they're using this golden opportunity to shutdown the other API endpoints, so that they can keep more of the data, and advertisers will have to spend more money.
If I'm being emphathetic, I'll say I'd even do the same thing if I was in Facebook's position right now.
This is so hard to quantify. A developer ecosystem around your product helps build engagement and lock-in. It provides free testing ground for experiments with your data (for better or worse).
A lot of people look at this as a "gift" to the developer community, but the relationship is symbiotic.
Now, given where Facebook is, am I surprised? Hell no. Billions of investors' dollars went away (temporarily, surely) almost overnight[1]. Their reputation took a hit. They needed to do ... something, anything. I get that.
But they didn't take a smart approach, likely because of the time constraint. The smart approach is lock down the parts of the graph that have the largest vectors for privacy invasion. Instead, they just hit the STOP button and are apparently calling it a day. In fact, there are some conflicting reports on some endpoints that officially will be up for review but privately have been discussed as permanently deprecated. I expect a walled garden.
We saw this with Twitter for different reasons. The lesson - as a developer/entrepreneur - should be: never make another company a mission critical component of your own. If there's a rug to be pulled out from under you, one day it will be.
[1] https://techcrunch.com/2018/03/20/facebook-has-lost-60-billi...
Maybe, maybe not.
Let's say tomorrow InstaFaceSpace launches and gets a bunch of hype. You know, it's got shiny fonts and your mom's not a user yet.
There's a migration, just as there was from Friendster->MySpace->Facebook. InstaFaceSpace is open for developers, giving them the tools they need to make and monetize applications on top of their platform. Stop me if you've heard this one before ...
Let's say this is embraced and there's some tangible migration. Apps are being built on InstaFaceSpace - cool apps, fun apps, secure and privacy-ensured apps.
Now Facebook realizes they need to have the platform they threw away and its ecosystem to retain users. Now what? Can they say "hey come back we've got all this new stuff and these hot new endpoints?" Developers won't go back.
It leaves Facebook vulnerable. Perhaps not as vulnerable as the PR nightmare they're going through, but there are scenarios where it comes close.
I'd argue it was the apps (and the publishers) that led to the decrease of organic posting in Facebook. Instead of seeing posts from your friends, now you see viral articles, and app-related statuses.
I think that early on that API was definitely making them more money, but the balance has shifted. I suspect they kept the API around as long as they did to avoid a sudden PR disaster when they removed it (like twitter). The congressional hearing and all the recent news has served to lessen that cost and may actually end up being a boon for them.
This is interesting to me, cause while I think their motivation was mostly about PR (although who knows, it's just kremlinological speculation), events are the main thing that keep many people I know from abandoning facebook -- it's the only way to find out about what's going on in many social circles. I contemplated trying to make something that used API to keep you in the loop on events on FB without having to actually use FB; it already wasn't really possible, now _really_ not possible.
Although wait, there is still iCal feeds for at least some read-only access.... okay, back to the my own research on the matter. :)
It was the least effort way I found to not miss out on them without using the site.
> Description We are pausing all new messaging experiences (including new authentications on approved apps) on the platform while we review our policies and make necessary adjustments. Learn more here: https://messenger.fb.com/newsroom/messenger-platform-changes....
https://developers.facebook.com/status/issues/10419771376351...
The CEOs and CTOs of those companies never listen, thinking "this time will be different", and yet it isn't. People in those positions don't like hearing truth that conflicts with their deeply held belief that they are different and their product/service (or mining of user data) is special and will make it through some loophole.
I wish I could monetize saving companies and investors millions of dollars with this advice, but I haven't figured that out. No one likes to hear 'no'
I don't think that's the whole story. "Don't build your core business around that API" ignores the opportunity that's there now. Your advice to build a business around something that can't be removed is sound if you care about the long term, which is sensible, but it ignores the short term immediate gain. You don't have to build a business that starts up and continues doing the same thing forever; for some businesses adapting to things like an API being removed is just another challenge to be met.
You're clearly quite cautious and like to plan far ahead. Other people don't do that. That doesn't make them wrong.
What if you are downstream from these changes, relying on a product that uses these APIs, and now you are negatively affected? You wouldn't be thinking that that their lack of planning or caution is a reasonable way of doing business.
Perhaps your due diligence should have caught this issue ahead of time, but it's far from unreasonable for people to apply research or experience when it's available.
You resolve the problem and carry on. Every business will have challenges like that. You can't mitigate them all ahead of time, at least not without missing a bunch of opportunities right now.
As a developer I find it hard to build things I know will break in the future. I find it hard to build things that might break in the future. Sometimes the opportunity in front of you makes it worthwhile regardless.
There is only diversified income streams (products). Not alternatives
No, it doesn’t necessarily make them careless. It could simply make them agile and adaptable. A bird can perch on a dying limb, grow, and fly away when it breaks off.
Partnering with third parties has risks, go figure.
No, it probably isn't going to last forever (then again, what company is?), but the alternative is... not building a business and waiting forever until they discover an idea that has no 3rd party dependencies AND has lots of demand (ie probably never).
The https://developers.facebook.com/status/ page says this has been an issue since March 21st.
Here's an example of what happens if you try to request something:
Don't expect the API back any time soon.
Without Pieces of Flair and Farmville, Facebook would be MySpace.
Yes. Since I was replying to a comment which included the phrase "on their way to the top."
Will this stop me from seeing Facebook friends that also use an application/service from within that application/service? For example, getting friend suggestions in Blizzard's or Epic Games launcher for Facebook friends.
Initially friends list matchers like that were an opt-in voluntary thing, but more recently applications have been more insistent on getting FB information to gather network data.
I'd love to see that sort of an offering die off, it's not like you can't post "Hey world, really into Overwatch right now, anyone want to join up?" on your feed yourself.
My main problem with that is method that I can't guarantee that friends that play Overwatch will see my post. The timeline algorithm is too inconsistent.
I will officially never try to use any Facebook API in the future.
Mastodon's API's are mostly open source standards which means they tend to be messy and inconsistent.
As far as user monetization the main strategy was predictable pleas for Patreon donations and some people constantly begging for money with a new crisis/excuse each day or various forms of victim hood.
I still like Twitter because it has high signal to noise ratio news feeds and power users, once you find them. Not sure how usable its going to be once they gut their Stream API in a month though.
To be honest, all social networks look like they are in various stages of epic FAIL and the perennial search for the new one that is going make it all better is probably in vain.
There are a slew of inherent structural problems in social networks many of which arise out of the fact that crowds, tribes, herds tend to bring out and amplify the worst in human nature. Its recommended you read up on mimetic theory before you play:
https://www.ravenfoundation.org/faqs/#dialog
There is also a fundamental, difficult to resolve, conflict between the two forms of free speech identified in Ancient Greece, isegoria and parrhesia.
https://www.theatlantic.com/politics/archive/2017/12/two-con...
Either you allow largely unconstrained free speech and your network turns in to an abusive cess pool, or you constantly police and suppress it and it turns in to China. There isn't really an easily identified middle road.
"real-time* is probably not the best buzzword to use when trying to spin the rapid changes as a positive thing.
Of course, but then you're violating Facebook's TOS. And then battling their preventative measures.
Not a great course of action.
I don't have the details, but it was mainly around app having access to a lot of your friends data as soon as you would give the app access to your Facebook account, without any concent from your friends
I wonder if this will hurt them more than they gambited for though. They've clearly thrown a lot of resources at the messenger API to encourage third parties to make bots. It also seems like WhatsApp's strategy to monetize is increasly focused on businesses somehow integrating with the platform.
As a developer, though I know WhatsApp still operates as a separate entity it's still ultimately owned by FB. And even though FB and WhatsApp still have incredibly dominant market share, stuff like this makes them look like very flaky foundations for third parties to build anything over... GDPR is going to hit FBs bottom line in europe and all their growth is coming from developing markets where user ARPUs are tiny... Long story short, I don't think times are going to be sweetness and light for FB in the near term, and so this is a time where they'll want as many friends as possible. But stunts like this won't win them any friends in developers!
Can somebody post what the actual problem is?
Edit: Thanks, @vichu.
Further, even if they did allow developers to use this data, it’s still a private discussion behind an authentication wall. I have seen it argued that taking such posts and publicly posting them is a violation of GDPR, and it may well be because of how broadly this law is written.
Live by the sword, die by the sword. It isn’t OK to ask people to violate the GDPR just because it suits you in a given situation.
The GDPR deals with processing[0] of personal data[1], not data about anything else any entity wants to remain somehow restricted. Other legal regimes may deal with disclosures of that kind, but not the GDPR.
[0] ‘processing’ means any operation or set of operations which is performed on personal data or on sets of personal data, whether or not by automated means, such as collection, recording, organisation, structuring, storage, adaptation or alteration, retrieval, consultation, use, disclosure by transmission, dissemination or otherwise making available, alignment or combination, restriction, erasure or destruction;
[1] ‘personal data’ means any information relating to an identified or identifiable natural person (‘data subject’); an identifiable natural person is one who can be identified, directly or indirectly, in particular by reference to an identifier such as a name, an identification number, location data, an online identifier or to one or more factors specific to the physical, physiological, genetic, mental, economic, cultural or social identity of that natural person;
Facebook continues to make real-time improvements to its platform to protect people's data. We are making the following changes to maintain trust with people who use our products. These changes are never easy, but by focusing our efforts, we can put stronger protections in place to combat potential abuse. Please find a quick summary of these changes below:
Facebook Login:
App review required to ask users to share checkins, likes, photos, videos, events, and groups
Following fields are now deprecated and will return empty data: relationship_status, religion, political, friendlists, education, work, about, website, interested_in
Following Open Graph permissions are also deprecated and will return empty data: books, fitness, games, music, news, video
Taggable friends and mutual friends APIs are now deprecated
Pages API:
App review required
Page conversations will receive a new thread identifier
Require a Page access token with a matching Page for specific endpoints: /agencies, /canvases, /instagram_accounts, /leadgen_forms, /page_backed_instagram_accounts, /promotable_posts, /page/userpermissions
Deprecated /checkin_posts API and webhook
Remove social context elements: /friends_who_like, /friends_tagged_at, /video_watch_friends, /music_listen_friends
App review required to use the following edges: GET /page/events and GET /me/events
Events API:
App review required
Deprecated content edges on all events: /feed, /posts, /comments, /pictures, /videos, /live_videos, /photos
Deprecated user edges on all events: /attending, /interested, /declined, /maybe, /noreply
See User Node and Page API sections for details of /events edges on these nodes
Groups API:
App review required; API use must meet a specific group admin need
Removed some fields returned by edges on groups: to, from, likes, reactions, name_tags, message_tags, with_tags, tags, admin_creator
Deprecated APIs that share data about people in groups, including /members, /admins, /owner and a number of undocumented endpoints: /member_requests, /moderators, /former_members, /insights, /links, /tagged
Search API:
Deprecated Search API for pages, groups, events, and users
Games:
Updated Instant Games context_fetchPlayers API to limit users returned to those who have played in the specified context
Deprecated Scores API, Achievements API, /taggable_friends, and /invitable_friends
Deprecated /{app-id}/staticresources
App Insights API:
Removed age, gender and country information from the app_event metric
Instagram API Platform:
Instagram is accelerating the previously announced deprecation of the Instagram API Platform and has lowered rate limits
User Node
The following User node fields will no longer return information: about, education, friendlists, interested_in, political, relationship_status, religion, website, work.
GET /user/groups and GET /me/groups - This edge no longer returns any fields that contain User identifying information. This applies to all app Users, even app Admins querying their own User ID.
App review required to use the following edges: GET /user/events and GET /me/events (apps with user_events permission granted will still require re-review)