Pourquoi Facebook Home ne nécessite-t-il aucune autorisation?

11

J'ai récemment essayé Facebook Home sur mon HTC One X. C'était nul! Je l'ai donc désinstallé après quelques heures.

Mais le fait est qu'il ne nécessite aucune autorisation spéciale. En fait, aucune autorisation n'était requise et sa taille était inférieure à 300 Ko. Pourquoi? Si Facebook peut gérer un lanceur en moins de 300 Ko, pourquoi les autres lanceurs sont-ils si lourds et nécessitent-ils autant d'autorisations?

Naveen
la source
3
Je pensais que l'application Home nécessite l'application Facebook et l'application Messenger pour fonctionner, avez-vous vérifié leurs autorisations combinées?
Onik
1
@onik: Je viens de vérifier l'autorisation de mon application Facebook et de mon application Messenger et vous avez raison, elle a des autorisations comme directly call phone numbers. OUI! Maintenant, cela m'inquiète. Cela signifie-t-il que l'application Home est déjà présente dans l'application Facebook?
Naveen

Réponses:

20

L'application Facebook Home ne fait pas vraiment grand-chose. Il obtient toutes ses données de l'application Facebook principale, il n'a donc pas besoin d'accéder à Internet. Faire une action à partir du lanceur utilise une intention de lancer l'application Facebook principale, il n'a donc pas besoin (par exemple) d'accéder à votre position ou de prendre des photos pour publier des messages: seule l'application Facebook principale le fait.

Pour prendre un autre exemple, disons que vous utilisez Facebook Home pour «aimer» quelque chose. Facebook Home ne va pas sur les serveurs de Facebook: il indique à l'application principale de Facebook (sur votre téléphone, donc de ne pas utiliser Internet) d'aimer la chose. Ensuite, l'application Facebook principale (qui dispose de l'autorisation Internet) utilise Internet pour informer les serveurs de Facebook du "j'aime".

Il en va de même pour la taille. Toutes les fonctionnalités Facebook, le code de synchronisation, les graphiques de boutons personnalisés, les bibliothèques, etc. sont dans l'application Facebook principale, alors pourquoi les dupliqueraient-ils dans Facebook Home? Facebook Home a probablement juste un petit code pour disposer l'écran d'accueil, quelques icônes et les informations dont Android a besoin pour comprendre que l'application est un lanceur.

Les applications peuvent s'utiliser de cette façon, car elles sont toutes les deux du même développeur. (En fait, il y a un peu plus que cela, mais c'est la première exigence.) Android vérifie cela en regardant les signatures sur chaque application pour vérifier qu'elles ont toutes deux été signées avec la même clé privée : dans ce cas, une clé que Facebook ( l'entreprise) a. Sans cette clé privée, un autre développeur ne peut pas créer une autre application (ou modifier cette application) qui peut utiliser l'application Facebook comme celle-ci.

Il est également possible pour une application de créer un nouveau type d'autorisation. Ainsi, à titre d'exemple, l'application Facebook principale pourrait créer une autorisation "lire ma chronologie Facebook", puis je pourrais écrire une application Dan's Bookface , qui serait en mesure de demander cette autorisation afin de lire la chronologie directement à partir de l'application Facebook , sans avoir besoin de l'autorisation "Internet". Lorsque vous installez Dan's Bookface , vous verrez "lire ma chronologie Facebook" dans la liste des autorisations, tout comme vous le faites avec les autorisations intégrées au système.

Dan Hulme
la source
Donc, fondamentalement, 90% de Home existe déjà dans l'application Facebook?
Naveen
1
Oui; J'irais probablement à 95%. Je pense qu'il vaut également la peine d'ajouter qu'ils le font pour annuler toute paranoïa à propos de Facebook Home ayant un accès important à votre appareil (que Facebook a de toute façon).
Kezz101
@ Kezz101 Avez-vous une source pour votre affirmation selon laquelle elle est destinée à faire en sorte que les utilisateurs se sentent mieux? D'un point de vue technique, c'est la manière la plus évidente d'écrire l'application.
Dan Hulme
1
Bien que nous puissions tous convenir que moins d'autorisations sont meilleures, rien dans cet article ne suggère que la rédaction de Facebook Home de cette façon était un choix délibéré pour que les utilisateurs se sentent mieux. C'est une affirmation très forte à faire sans preuves, en particulier sur un site comme celui-ci, qui se concentre sur des faits substantiels et objectifs , pas sur des opinions.
Dan Hulme
2
S'il n'utilise pas Internet, comment fonctionnent les commentaires et comment?
RobinHood
7

À partir de la page Quoi de neuf sur le Play Store pour la version actuelle de l' application Facebook (v3.1, 18 avril 2013):

  • Téléchargement de photos plus rapide
  • Obtenez des têtes de discussion pour continuer à discuter pendant que vous utilisez d'autres applications si vous installez Facebook Messenger
  • Nouvelles autorisations pour configurer Facebook Messenger et Facebook Home , que vous pouvez installer séparément: http://www.facebookhome.com
  • Corrections de bugs

(mon accent)

Ainsi, l'application Facebook Home tire définitivement ses données de l'application Facebook principale et des «ferroutages» sur les permissinos de l'application principale.

GAThrawn
la source