Lors de la conférence f8 de 2010, Facebook a annoncé qu’il lancerait un nouvel ensemble d’autorisations de données dans le cadre de la nouvelle API Graph. Les autorisations elles-mêmes, bien qu’elles fournissent une couverture plus granulaire des données disponibles via Facebook, ne sont pas vraiment intéressantes – la partie intéressante des nouvelles autorisations de données est ce que Facebook accorde aux clients en termes de licence d’utilisation et de stockage des données.
Expérience utilisateur
L’expérience utilisateur a changé dans le cadre du lancement des nouvelles autorisations de données. L’utilisation des anciennes autorisations exigeait qu’un utilisateur clique sur un certain nombre de boîtes de dialogue d’autorisation, une pour chaque autorisation requise. Cette série de boîtes de dialogue provoquait parfois de la confusion chez les utilisateurs, déprimait la conversion et laissait parfois aux développeurs un ensemble d’autorisations incomplet, car les utilisateurs commençaient à autoriser l’application, mais quittaient lorsqu’ils estimaient qu’ils en donnaient trop.
Figure 1 – Facebook nécessitait auparavant quatre fenêtres contextuelles pour se connecter, autoriser l’accès hors ligne et l’accès en lecture/écriture au flux de l’utilisateur. | Figure 2 – Avec la nouvelle boîte de dialogue des autorisations, toutes les autorisations requises sont affichées dans une seule invite d’autorisation. |
Le CTO de Facebook, Bret Taylor, a écrit dans le blog Facebook Developer que ce changement augmente les conversions pour les applications de 28 à 41 %. Si seulement nous pouvions obtenir ce genre d’augmentation du taux de conversion en actionnant un interrupteur sur d’autres sites Web.
De meilleures dispositions de données
L’une des parties les plus débilitantes d’une application Facebook, en termes de performances, était les restrictions sur les données qui empêchaient la plupart des données Facebook d’être mises en cache pendant plus de 24 heures. Comme Ethan Beard de Facebook l’a écrit dans le blog des développeurs, nous avons souvent dû écrire des chemins de code spéciaux pour gérer les données de Facebook en raison de la limite de mise en cache de 24 heures, ou pire, nous n’avons jamais réellement stocké les données, mais en utilisant FBML ou XFBML pour y accéder. . Désormais, avec un consentement explicite, nous pouvons accéder aux préférences de l’utilisateur et les stocker pour toujours (à condition que nous fournissions à l’utilisateur un moyen de se désinscrire). Cela ouvre un certain nombre de nouvelles possibilités – imaginez qu’une entreprise comme Amazon.com profite de la connaissance des préférences d’un utilisateur. Tout d’un coup, ils pourraient commencer à recommander des livres similaires à Hymne ou 1984même si je n’ai jamais acheté ces livres sur Amazon, car je les ai répertoriés comme faisant partie de mes livres préférés sur Facebook.
En plus de la nouvelle politique de conservation des données, Facebook va en fait commencer à envoyer des données aux propriétaires d’applications via un processus qu’ils appellent les mises à jour en temps réel. Maintenant, les développeurs d’applications même pas besoin d’interroger les données – elle nous est transmise lorsque les utilisateurs autorisent nos applications ou lorsqu’ils modifient leur profil. Cela, espérons-le, accélérera Facebook en n’ayant pas un nombre de requêtes redondantes effectuées au nom des applications, mais cela offrira également la possibilité d’inclure des outils de développement plus intéressants. Je suis heureux de dire que les mises à jour en temps réel étaient suffisamment importantes pour moi pour inclure la prise en charge des mises à jour en temps réel pour les utilisateurs dans le cadre d’OpenGraph.NET, une boîte à outils open source basée sur .NET Framework pour le développement de l’API Graph de Facebook.
Que ça vous plaise ou non
Depuis le 30 juin, vous pouvez accéder à ces modifications via l’application Développeurs.
figure 3 – Le paramètre Nouvelles autorisations de données est désactivé par défaut pour les applications existantes, mais activé par défaut pour les nouvelles applications. |
Je n’ai pas vu dans nos applications que les nouvelles autorisations causent beaucoup de problèmes à cause de la façon dont elles sont utilisées, mais comme toujours, votre kilométrage peut varier, et il serait préférable de le vérifier maintenant avant qu’ils ne soient forcés votre application.