When Facebook Faced the Utmost Wrath of iPhone Users Worldwide

Must Read

Free Netflix in India: A Result of Slow Growth In Q3 2020?

Netflix is testing a new strategy that could lead to free Netflix in India. The online streaming...

Reliance Jio Set To Blitz The 5G Smartphone Market With Jaw-Dropping Price

Cometh the revolution, cometh Reliance. This time the price of 5G smartphones under the radar of Reliance.

Apple iPhone 12: Not For India And You Must Not Fall Prey To Apple’s Marketing Machine

The cat is out from the bag, finally! Apple iPhone 12 has launched in the most sophisticated...

May 6, 2020.

“It was 8 pm, I had just finished work for the day and was about to order dinner from one of my favourite places when the app I use for that simply wouldn’t launch. It crashed on launch every single time.”

Such was the predicament of millions of users of popular iOS apps such as Spotify, TikTok, Pinterest, Tinder, Bumble, Soundcloud and even Google, to name a few. When the crumbs of technical analysis in the aftermath were followed, the issue was revealed to be caused by Facebook’s SDK (software development kit) for iPhone users worldwide.

The issue first came to light at around 06:30pm ET, when several of these oft-used apps started crashing. The crashes sent iPhone users into a tizzy and many angry users took to social media platforms to vent their ire at the sudden occurrence of this inexplicable inconvenience.

Advertisements

Soon after, many iOS developers also reported their problems and opened an issue on GitHub regarding the same. The issue impacted not only those users who had logged into these apps using Facebook, but also those who hadn’t – including the tiny percentage who didn’t even have a Facebook account!

The problem erupted because Facebook disabled a server configuration update that triggered its SDK to cause apps using it to crash. The SDK is actually offered as a convenience for both developers and marketing teams. It can also be used to collect rich data for analysis from users and companies which are intertwined within its formidable reach. The SDK is also used to track the conversions of ads run through Facebook.

Simply put, the crash arose due to the server-side sending some bad data to the SDK, which caused code in the SDK to crash, consequently bringing down the app that was running it. All these activities occurred during the initialization of the SDK – something that takes place right after launching the app – hence the apps became simply unusable. In relation to its enormous impact, the issue was quite small. The SDK was expecting a reply in a specific format, which was not provided by the server-side. It calls Facebook servers every time the user launches the app, and where a library of results was to be retrieved, an entirely different format was returned, causing a cascading series of failures for any app that used it.

To their credit, Facebook, after getting wind of the bug, quickly moved to resolve the issue. In an official statement, as reported by the popular technology news website The Verge, a spokesperson from the company said that although the fix was implemented within the hour, it took more than a couple of hours to roll out to the affected user base.

Facebook Bug: Colossal Damage

The problem has brought to light the scope of the world’s largest social media platform and how even its minor issues can have seismic effects, affecting almost everyone throughout the mobile software industry. It has caused critical issues like usage of third-party apps, privacy concerns to surface. What it has also done is offer a glimpse of how deeply entrenched we are in Facebook’s ecosystem and how many roads lead back to it.

Advertisements

Some steps which can be taken to combat it could be implementing Facebook login without using their SDK, so that only people who login using that method will get their data processed by Facebook. Some developers have also come up with creative workarounds such as using Pi-hole to block apps from accessing the domain facebook.com itself. The other solution would be some form of sandboxing that isolates this type of SDK from the main app code. Apple’s operating systems already have and use XPC extensively – and iOS supports extensions – but it still doesn’t expose such functionality to developers.

It should also ask questions from the marketing and analytics teams of any company, which prioritize the collection of data for extensive analysis over consultation by developers and engineers first. Such top-down decisions taken by companies cause a lot of lament among developers, many of which are pushed to incorporate it as a practice purely for ease of communication between teams and access to features while ceding other important factors.

Even though it remains to be seen what would be the way forward, based on the current scenario, it would be advisable and in our best interests that the solution be more technical. Let’s see how the developers incorporate these changes in the future.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest News

Can Facebook Be Trusted For Newly Announced Hosting and Shopping Services?

Every coin has two sides. For Facebook Inc. (NASDAQ:FB), the positive side says that it has launched...

When the Going Gets Tough, the Tough Gather Online

Tech shows; we all know them, love them, and wish we could get to them. Unfortunately, that's not always possible. Or is...

Flipkart, Amazon Hurtle To Secure Their Slice in Aditya Birla Fashion

The battle conch for the festive season has already been blown. Now in a bid to take control of a new frontier,...

Jio Pages: The Indian Browser Reliance Is Betting On Now!

Looks like Reliance wants to establish Jio as a synonym of technology. After launching a fleet of Jio products in the last...

Less Than 5% Internet Users In India Have Netflix Subscription

The third-quarter earnings report of Netflix is out; The streaming giant beats the Wall Street expectations in terms of revenue but fell...

Free Netflix in India: A Result of Slow Growth In Q3 2020?

Netflix is testing a new strategy that could lead to free Netflix in India. The online streaming giant is exploring options to...

In-Depth: Dprime

Will ‘TikTok By Microsoft’ Be A Winner?

For the last two years, TikTok has been in the public eye for all sorts of reasons. First, it was the exploded...

Facebook Subscription Model: Looking Beyond Ad Dollars?

Seldom do job listings create a stir this gripping. However, when the job listing in question is a stealth post from Twitter,...

Will The Online Food Delivery Market in India End Up Becoming A Two-Horse Race?

It's pretty much evident that the food delivery space in India is all set to get riled up soon enough as one...

More Articles Like This