11 votos

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

Hace poco probé Facebook Home en mi HTC One X. ¡Es un asco! Así que lo desinstalé después de unas horas.

Pero la cuestión es que no requiere ningún permiso especial. En realidad no se requiere ningún permiso y su tamaño es inferior a 300 KB. ¿Por qué? Si Facebook puede manejar un lanzador en menos de 300 KB entonces ¿por qué otros lanzadores son tan pesados y requieren tantos permisos?

20voto

Andy Brudtkuhl Puntos 1714

La aplicación Facebook Home 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 lanzador se utiliza un intento para lanzar la aplicación principal de Facebook, por lo que no necesita (digamos) acceder a tu ubicación o tomar fotos para hacer publicaciones: sólo la aplicación principal de Facebook lo hace.

Por poner otro ejemplo, digamos que utilizas Facebook Home para dar "me gusta" a algo. Facebook Home no va a los servidores de Facebook: le dice a la aplicación principal de Facebook (en tu teléfono, por lo que no utiliza Internet) que le dé "me gusta". Entonces la aplicación principal de Facebook (que hace tienen el permiso de Internet) utiliza Internet para informar a los servidores de Facebook sobre el "me gusta".

Lo mismo ocurre con el tamaño. Toda la funcionalidad de Facebook, el código de sincronización, los gráficos de los botones personalizados, las bibliotecas, etc., están en la aplicación principal de Facebook, así que ¿por qué iban a duplicarlos en Facebook Home? Probablemente, Facebook Home sólo tiene un poco de código para diseñar la pantalla de inicio, unos cuantos iconos y la información que Android necesita para entender que la aplicación es un lanzador.

Las aplicaciones pueden usarse mutuamente 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 mirando el firmas en cada aplicación para comprobar que ambas estaban firmadas con el mismo clave privada : en este caso, una clave que tiene Facebook (la empresa). Sin esta clave privada, otro desarrollador no puede crear otra app (o modificar esta app) que pueda utilizar la app de Facebook así.

También es posible que una aplicación cree un nuevo tipo de permiso. Así, por ejemplo, la aplicación principal de Facebook podría crear un permiso de "leer mi línea de tiempo de Facebook", y entonces yo podría escribir una aplicación Cara de libro de Dan que podría solicitar ese permiso para leer el timeline directamente desde la app de Facebook, sin necesidad del permiso de "internet". Al instalar Cara de libro de Dan En la lista de permisos verás "leer mi línea de tiempo de Facebook", al igual que con los permisos integrados en el sistema.

7voto

Joe Shaw Puntos 6386

En la página de novedades de la Play Store para la versión actual del Aplicación de Facebook (v3.1, 18 de abril de 2013):

  • Carga de fotos más rápida
  • Consigue que las cabezas de chat sigan chateando mientras utilizas otras aplicaciones si instalas Facebook Messenger
  • Nuevos permisos para configurar Facebook Messenger y Facebook Home que puedes instalar por separado: http://www.facebookhome.com
  • Corrección de errores

(énfasis mío)

Por lo tanto, la aplicación Facebook Home extrae sus datos de la aplicación principal de Facebook y se apoya en los permisos de la aplicación principal.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X