¿Por qué Facebook Home no requiere ningún permiso?

11

Recientemente probé Facebook Home en mi HTC One X. ¡Fue una mierda! Entonces lo desinstalé después de unas horas.

Pero el asunto es que no requiere ningún permiso especial. En realidad, no se requerían permisos y su tamaño era inferior a 300 KB. ¿Por qué? Si Facebook puede administrar un iniciador en menos de 300 KB, ¿por qué otros lanzadores son tan pesados ​​y requieren tantos permisos?

Naveen
fuente
3
Pensé que la aplicación Home requiere la aplicación de Facebook y la aplicación Messenger para funcionar, ¿ha verificado sus permisos combinados?
onik
1
@onik: Acabo de comprobar el permiso de mi aplicación de Facebook y la aplicación Messenger y tienes razón, tiene permisos como directly call phone numbers. ¡YIKES! Ahora esto me tiene preocupado. Entonces, ¿esto significa que la aplicación Home ya está presente en la aplicación de Facebook?
Naveen

Respuestas:

20

La aplicación Facebook Home realmente no hace mucho por sí misma. Obtiene todos sus datos de la aplicación principal de Facebook, por lo que no necesita acceder a Internet. Al realizar cualquier acción desde el iniciador se usa la intención de iniciar la aplicación principal de Facebook, por lo que no es necesario (por ejemplo) acceder a su ubicación o tomar fotos para hacer publicaciones: solo lo hace la aplicación principal de Facebook.

Para tomar otro ejemplo, digamos que usa Facebook Home para "gustar" algo. Facebook Home no va a los servidores de Facebook: le dice a la aplicación principal de Facebook (en su teléfono, por lo que no usa Internet) que le "guste" la cosa. A continuación, la principal aplicación de Facebook (que lo hace tener el permiso de Internet) utiliza Internet para decirle a los servidores de Facebook acerca de la "similares".

Lo mismo vale para el tamaño. Toda la funcionalidad de Facebook, código de sincronización, gráficos de botones personalizados, bibliotecas, etc. se encuentran en la aplicación principal de Facebook, entonces, ¿por qué los duplicarían en Facebook Home? Facebook Home probablemente solo tiene un pequeño código para diseñar la pantalla de inicio, algunos íconos y la información que Android necesita para comprender que la aplicación es un iniciador.

Las aplicaciones se pueden usar de esta manera porque ambas son del mismo desarrollador. (En realidad, hay un poco más que eso, pero ese es el primer requisito). Android verifica esto al mirar las firmas en cada aplicación para verificar que ambos hayan firmado con la misma clave privada : en este caso, una clave que Facebook ( La compañía tiene. Sin esta clave privada, otro desarrollador no puede crear otra aplicación (o modificar esta aplicación) que pueda usar la aplicación de Facebook de esta manera.

También es posible que una aplicación cree un nuevo tipo de permiso. Entonces, como ejemplo, la aplicación principal de Facebook podría crear un permiso de "leer mi línea de tiempo de Facebook", y luego podría escribir una aplicación Dan's Bookface , que podría solicitar ese permiso para leer la línea de tiempo directamente desde la aplicación de Facebook , sin necesidad del permiso de "internet". Cuando instala Dan's Bookface , verá "leer mi línea de tiempo de Facebook" en la lista de permisos al igual que lo hace con los permisos integrados en el sistema.

Dan Hulme
fuente
Entonces, ¿básicamente el 90% de Home ya existe en la aplicación de Facebook?
Naveen
1
Si; Probablemente iría al 95%. Creo que también vale la pena agregar que hacen esto para calmar cualquier paranoia sobre el hecho de que Facebook Home tenga un gran acceso a su dispositivo (que Facebook tiene de todos modos).
Kezz101
@ Kezz101 ¿Tiene una fuente para su reclamo que pretende hacer que los usuarios se sientan mejor? Desde el punto de vista de la ingeniería, es la forma obvia de escribir la aplicación.
Dan Hulme
1
Si bien todos podemos estar de acuerdo en que menos permisos se ven mejor, en ese artículo no se sugiere que escribir Facebook Home de esta manera sea una elección deliberada para que los usuarios se sientan mejor. Esa es una afirmación muy fuerte para hacer sin evidencia, especialmente en un sitio como este, que se centra en hechos sustantivos y objetivos , no en opiniones.
Dan Hulme
2
Si no usa Internet , ¿cómo funcionan los Me gusta y los comentarios?
RobinHood
7

Desde la página Novedades en Play Store para la versión actual de la aplicación de Facebook (v3.1, 18 de abril de 2013):

  • Subidas de fotos más rápidas
  • Obtenga cabezas de chat para seguir chateando mientras usa otras aplicaciones si instala Facebook Messenger
  • Nuevos permisos para configurar Facebook Messenger y Facebook Home , que puede instalar por separado: http://www.facebookhome.com
  • Corrección de errores

(mi énfasis)

Por lo tanto, la aplicación Facebook Home definitivamente extrae sus datos de la aplicación principal de Facebook y los "piggy-backs" en los permisos de la aplicación principal.

GAThrawn
fuente