Perché Facebook Home non richiede alcuna autorizzazione?


11

Di recente ho provato Facebook Home sul mio HTC One X. Ha fatto schifo! Quindi l'ho disinstallato dopo poche ore.

Ma il fatto è che non richiede alcun permesso speciale. In realtà non erano richieste autorizzazioni e le sue dimensioni erano inferiori a 300 KB. Perché? Se Facebook è in grado di gestire un lanciatore in meno di 300 KB, allora perché altri lanciatori sono così pesanti e richiedono così tante autorizzazioni?


3
Pensavo che l'app Home richiedesse l'app Facebook e l'app Messenger per funzionare, hai controllato le loro autorizzazioni combinate?
onik,

1
@onik: Ho appena controllato l'autorizzazione della mia app di Facebook e dell'app di Messenger e hai ragione ha autorizzazioni come directly call phone numbers. YIKES! Ora questo mi ha preoccupato. Questo significa che l'app Home è già presente nell'app Facebook?
Naveen,

Risposte:


20

L'app Home di Facebook non fa molto da sola. Riceve tutti i suoi dati dall'app principale di Facebook, quindi non ha bisogno di accedere a Internet. Fare qualsiasi azione dal programma di avvio utilizza l' intenzione di avviare l'app principale di Facebook, quindi non è necessario (dire) accedere alla propria posizione o scattare foto per pubblicare post: solo l'app principale di Facebook lo fa.

Per fare un altro esempio, supponi di usare Facebook Home per "mettere mi piace" a qualcosa. Facebook Home non va sui server di Facebook: dice alla principale app di Facebook (sul tuo telefono, quindi non usare Internet) di "apprezzare" la cosa. Poi la principale app Facebook (che ha il permesso da Internet) utilizza Internet per raccontare server di Facebook circa il "come".

Lo stesso vale per le dimensioni. Tutte le funzionalità di Facebook, il codice di sincronizzazione, la grafica dei pulsanti personalizzati, le librerie e così via si trovano nell'app principale di Facebook, quindi perché dovrebbero duplicarli in Facebook Home? Facebook Home probabilmente ha solo un piccolo codice per disporre la schermata iniziale, alcune icone e le informazioni che Android deve capire che l'app è un launcher.

Le app possono usarsi a vicenda in questo modo perché sono entrambe dello stesso sviluppatore. (In realtà c'è un po 'di più rispetto a quello, ma questo è il primo requisito.) Android lo verifica osservando le firme su ciascuna app per verificare che siano entrambe firmate con la stessa chiave privata : in questo caso, una chiave che Facebook ( l'azienda). Senza questa chiave privata, un altro sviluppatore non può creare un'altra app (o modificare questa app) che può utilizzare l'app di Facebook in questo modo.

È anche possibile che un'app crei un nuovo tipo di autorizzazione. Quindi, ad esempio, l'app principale di Facebook potrebbe creare un'autorizzazione "leggi la mia sequenza temporale di Facebook", e quindi potrei scrivere un'app Dan's Bookface , che sarebbe in grado di richiedere tale autorizzazione per leggere la sequenza temporale direttamente dall'app di Facebook , senza che sia necessaria l'autorizzazione "Internet". Quando installi Dan's Bookface , visualizzerai "leggi la mia sequenza temporale di Facebook" nell'elenco delle autorizzazioni, proprio come fai con le autorizzazioni integrate nel sistema.


Quindi praticamente il 90% di Home esiste già nell'app Facebook?
Naveen,

1
Sì; Probabilmente andrei al 95%. Penso che valga anche la pena aggiungere che lo fanno per eliminare qualsiasi paranoia su Facebook Home che ha un sacco di accesso al tuo dispositivo (che Facebook ha comunque).
Kezz101

@ Kezz101 Hai una fonte per la tua affermazione che ha lo scopo di far sentire meglio gli utenti? Da un punto di vista ingegneristico, è il modo ovvio di scrivere l'app.
Dan Hulme,

1
Sebbene possiamo essere tutti d'accordo sul fatto che un minor numero di autorizzazioni sembra migliore, in quell'articolo non c'è alcun suggerimento che scrivere Facebook Home in questo modo sia stata una scelta deliberata per far sentire meglio gli utenti. È un'affermazione molto forte da fare senza prove, specialmente su un sito come questo, che si concentra su fatti concreti , oggettivi , non su opinioni.
Dan Hulme,

2
Se non utilizza Internet, come funzionano i commenti e i like?
RobinHood,

7

Dalla pagina Novità del Play Store per la versione corrente dell'app Facebook (v3.1, 18 aprile 2013):

  • Caricamenti di foto più veloci
  • Ottieni teste di chat per continuare a chattare mentre usi altre app se installi Facebook Messenger
  • Nuove autorizzazioni per configurare Facebook Messenger e Facebook Home , che puoi installare separatamente: http://www.facebookhome.com
  • Correzioni di bug

(la mia enfasi)

Quindi l'app Home di Facebook estrae definitivamente i suoi dati dall'app principale di Facebook e "le spalle" sui permissini dell'app principale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.