11 votes

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

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'elle ne nécessite aucune autorisation spéciale. En fait, aucune permission n'est requise et sa taille est inférieure à 300 Ko. Pourquoi ? Si Facebook peut gérer un lanceur de moins de 300 Ko, pourquoi les autres lanceurs sont-ils si lourds et nécessitent-ils tant de permissions ?

3 votes

Je pensais que l'application Home nécessitait l'application Facebook et l'application Messenger pour fonctionner, avez-vous vérifié leurs autorisations combinées ?

1 votes

@onik : Je viens de vérifier les permissions de mon application Facebook et de mon application Messenger et vous avez raison, il y a des permissions comme directly call phone numbers . YIKES ! Maintenant, cela m'inquiète. Cela signifie-t-il que l'application Home est déjà présente dans l'application Facebook ?

20voto

Andy Brudtkuhl Points 1714

L'application Facebook Home ne fait pas grand-chose en soi. Elle reçoit toutes ses données de l'application Facebook principale, et n'a donc pas besoin d'accéder à Internet. Toute action effectuée à partir du lanceur utilise une icône intention pour lancer l'application Facebook principale, de sorte qu'elle n'a 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 se rend pas sur les serveurs de Facebook : il demande à l'application principale de Facebook (sur votre téléphone, donc sans utiliser l'internet) de "liker" l'objet. Ensuite, l'application principale de Facebook (qui fait ont la permission de l'Internet) utilise l'Internet pour informer les serveurs de Facebook du "like".

Il en va de même pour la taille. Toutes les fonctionnalités de Facebook, le code de synchronisation, les graphiques des boutons personnalisés, les bibliothèques, etc. sont dans l'application Facebook principale, alors pourquoi les dupliquer dans Facebook Home ? Facebook Home contient probablement juste un peu de code pour la disposition de 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 l'une l'autre de cette façon, car elles sont toutes deux développées par le même développeur. (En fait, il y a un peu plus que cela, mais c'est la première condition). Android vérifie cela en regardant le 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, il s'agit d'une clé que Facebook (la société) possède. 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 ceci.

Il est également possible pour une application de créer un nouveau type d'autorisation. Ainsi, par exemple, l'application principale de Facebook pourrait créer une autorisation "lire ma timeline Facebook", et je pourrais ensuite écrire une application Le visage de livre de Dan Cette dernière pourrait demander cette autorisation afin de lire la timeline directement depuis l'application Facebook, sans avoir besoin de l'autorisation "Internet". Lorsque vous installez Le visage de livre de Dan vous verrez apparaître "lire ma timeline Facebook" dans la liste des autorisations, comme c'est le cas avec les autorisations intégrées au système.

0 votes

Donc, en gros, 90% de Home existe déjà dans l'application Facebook ?

1 votes

Oui, j'irais probablement jusqu'à 95%. Je pense qu'il est également utile d'ajouter qu'ils font cela pour apaiser toute paranoïa concernant l'accès de Facebook Home à votre appareil (ce que Facebook a de toute façon).

0 votes

@Kezz101 Avez-vous une source pour votre affirmation selon laquelle le but est de faire en sorte que les utilisateurs se sentent mieux ? D'un point de vue technique, c'est la façon évidente d'écrire l'application.

7voto

Joe Shaw Points 6386

Depuis la page Quoi de neuf sur le Play Store pour la version actuelle du Application Facebook (v3.1, 18 avril 2013) :

  • Téléchargement plus rapide des photos
  • Si vous installez des têtes de chat, vous pourrez continuer à chatter pendant que vous utilisez d'autres applications. Facebook Messenger
  • Nouvelles autorisations pour configurer Facebook Messenger et Facebook Home que vous pouvez installer séparément : http://www.facebookhome.com
  • Correction de bogues

(c'est moi qui souligne)

L'application Facebook Home tire donc ses données de l'application principale de Facebook et s'appuie sur les permissinos de l'application principale.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X