Por que o Facebook Home não requer nenhuma permissão?

11

Eu tentei recentemente o Facebook Home no meu HTC One X. Foi uma droga! Então, eu o desinstalei após algumas horas.

Mas o fato é que ele não requer nenhuma permissão especial. Na verdade, nenhuma permissão foi necessária e seu tamanho era inferior a 300 KB. Por quê? Se o Facebook pode gerenciar um iniciador em menos de 300 KB, por que outros lançadores são tão pesados ​​e exigem tantas permissões?

Naveen
fonte
3
Eu pensei que o aplicativo Home requer que o aplicativo Facebook e o aplicativo Messenger funcionem. Você verificou suas permissões combinadas?
Onik
1
@onik: Apenas verifiquei a permissão do meu aplicativo do Facebook e do Messenger e você está certo de que tem permissões como directly call phone numbers. CARAMBA! Agora isso me preocupou. Então, isso significa que o aplicativo Home já está presente no aplicativo do Facebook?
Naveen

Respostas:

20

O aplicativo Facebook Home realmente não faz muito por si só. Ele obtém todos os dados do aplicativo principal do Facebook, para que não precise acessar a Internet. Qualquer ação do iniciador usa a intenção de iniciar o aplicativo principal do Facebook, por isso não precisa (digamos) acessar sua localização ou tirar fotos para fazer postagens: somente o aplicativo principal do Facebook.

Para dar outro exemplo, diga que você usa a Página inicial do Facebook para "curtir" algo. O Facebook Home não vai para os servidores do Facebook: ele diz ao aplicativo principal do Facebook (no seu telefone, para não usar a Internet) para "curtir" a coisa. Em seguida, o principal aplicativo do Facebook (que faz ter a permissão Internet) utiliza a Internet para contar servidores do Facebook sobre o "como".

O mesmo vale para o tamanho. Toda a funcionalidade do Facebook, código de sincronização, gráficos de botões personalizados, bibliotecas etc. estão no aplicativo principal do Facebook. Por que eles os duplicariam na Página inicial do Facebook? O Facebook Home provavelmente possui apenas um pequeno código para exibir a tela inicial, alguns ícones e as informações que o Android precisa para entender que o aplicativo é um iniciador.

Os aplicativos podem usar um ao outro dessa maneira, porque ambos são do mesmo desenvolvedor. (Na verdade, há um pouco mais do que isso, mas esse é o primeiro requisito.) O Android verifica isso observando as assinaturas em cada aplicativo para verificar se ambos foram assinados com a mesma chave privada : nesse caso, uma chave que o Facebook ( a empresa) tem. Sem essa chave privada, outro desenvolvedor não pode criar outro aplicativo (ou modificar este aplicativo) que possa usar o aplicativo do Facebook assim.

Também é possível que um aplicativo crie um novo tipo de permissão. Assim, como exemplo, o aplicativo principal do Facebook poderia criar uma permissão "ler minha linha do tempo do Facebook" e, em seguida, eu poderia escrever um aplicativo Dan's Bookface , que poderia solicitar essa permissão para ler a linha do tempo diretamente do aplicativo do Facebook , sem precisar da permissão "internet". Ao instalar o Bookface de Dan , você verá "ler minha linha do tempo do Facebook" na lista de permissões, assim como você faz com as permissões incorporadas ao sistema.

Dan Hulme
fonte
Então, basicamente, 90% da casa já existe no aplicativo do Facebook?
Naveen
1
Sim; Eu provavelmente iria para 95%. Eu acho que também vale a pena acrescentar que eles fazem isso para reprimir qualquer paranóia sobre o Facebook Home ter muito acesso ao seu dispositivo (que o Facebook tem de qualquer maneira).
Kezz101
@ Kezz101 Você tem uma fonte para sua reivindicação de que ela visa fazer com que os usuários se sintam melhor? Do ponto de vista da engenharia, é a maneira óbvia de escrever o aplicativo.
Dan Hulme
1
Embora todos possamos concordar que menos permissões parecem melhores, não há sugestão nesse artigo de que escrever a Página inicial do Facebook dessa maneira foi uma escolha deliberada para fazer com que os usuários se sintam melhor. É uma afirmação muito forte a ser feita sem evidências, especialmente em um site como este, que se concentra em fatos objetivos e substanciais , não em opiniões.
Dan Hulme
2
Se ele não usa a Internet , como gostar e comentar funcionam?
21813 RobinHood
7

Na página O que há de novo na Play Store para a versão atual do aplicativo do Facebook (v3.1, 18 de abril de 2013):

  • Uploads de fotos mais rápidos
  • Obtenha chefes de bate-papo para continuar conversando enquanto estiver usando outros aplicativos se você instalar o Facebook Messenger
  • Novas permissões para configurar o Facebook Messenger e o Facebook Home , que você pode instalar separadamente: http://www.facebookhome.com
  • Correções de bugs

(minha ênfase)

Portanto, o aplicativo Facebook Home definitivamente retira seus dados do aplicativo principal do Facebook e "recua" nos permissinos do aplicativo principal.

GAThrawn
fonte