Pour la deuxième fois cette année, le SDK Facebook fait planter des applications comme TikTok et Spotify au lancement

Mettre à jour: Le problème semble maintenant avoir été résolu et la fonction normale de l'application est en cours de restauration.

Dans presque les mêmes circonstances que nous avons vues en mai, un bogue dans le SDK Facebook provoque une fois de plus le blocage des principales applications iOS tierces comme TikTok et Spotify au lancement. Les applications tierces s'intègrent au SDK Facebook pour permettre des choses comme la connexion au compte, l'analyse et l'intégration de la plate-forme publicitaire.

Tout problème qui survient dans la logique du SDK Facebook sous-jacent se reflétera dans toutes les applications qui l'utilisent. Tout comme la situation de mai, une mauvaise manipulation des données invalides inattendues sur la partie Facebook entraîne des plantages.

Le SDK Facebook est très populaire et largement utilisé dans l'écosystème d'applications iOS, ce qui aggrave considérablement le problème. Si vous avez remarqué que vos applications préférées se bloquent aujourd'hui, c'est probablement pourquoi. Les applications concernées incluent Spotify, Pinterest, TikTok et bien d'autres.

Facebook a déclaré qu'il enquêtait sur le problème et qu'il résoudrait probablement le problème côté serveur dans quelques heures. En tant qu'utilisateur individuel, vous ne pouvez pas faire grand-chose à part attendre que le problème soit résolu. Certains utilisateurs ont noté qu'ils pouvaient lancer des applications en mode avion avec succès, mais cela n'aide guère car la plupart des applications nécessitent un accès réseau pour fonctionner de toute façon. Mais si vous avez téléchargé de la musique pour la jouer hors ligne dans Spotify, par exemple, cela pourrait être utile.

Pour un peu plus d'informations sur ce qui se passe dans les coulisses, le SDK Facebook communique d'avant en arrière avec un serveur de données. Le code d'application client s'attend à ce que les données renvoyées par le serveur soient dans un format particulier. Mais lorsque le serveur commence soudainement à envoyer des données dans un format différent, le code d'infrastructure n'est pas prêt à gérer la réponse non valide. Ainsi, le code de l'application essaie d'accéder à des valeurs qui n'existent pas – ce qui entraîne une erreur fatale et l'application se bloque.

Il existe des approches que Facebook peut utiliser pour se prémunir contre des problèmes comme celui-ci. Par exemple, lorsque les données ne sont pas comme elles devraient être, le SDK peut être programmé pour ne pas opérer sans mettre l'application complète avec lui. Il est probable que des travaux d'ingénierie soient déjà en cours, il suffit de temps pour rechercher tous les cas où des contrôles défensifs doivent être ajoutés, en particulier dans une base de code aussi grande et aussi étendue que Facebook.

FTC: Nous utilisons des liens d'affiliation automatique générateurs de revenus. Plus.