Warum benötigt Facebook Home keine Erlaubnis?

11

Ich habe kürzlich Facebook Home auf meinem HTC One X ausprobiert. Es war scheiße! Also habe ich es nach ein paar Stunden deinstalliert.

Aber die Sache ist, dass es keiner besonderen Erlaubnis bedarf. Tatsächlich waren keine Berechtigungen erforderlich und die Größe betrug weniger als 300 KB. Warum? Wenn Facebook einen Launcher in weniger als 300 KB verwalten kann, warum sind dann andere Launcher so schwer und erfordern so viele Berechtigungen?

Naveen
quelle
3
Ich dachte, für die Home-App müssen die Facebook-App und die Messenger-App funktionieren. Haben Sie ihre kombinierten Berechtigungen überprüft?
Onik
1
@onik: Habe gerade die Berechtigung meiner Facebook-App und Messenger-App überprüft und du hast Recht, sie hat Berechtigungen wie directly call phone numbers. YIKES! Das hat mich beunruhigt. Bedeutet dies, dass die Home-App bereits in der Facebook-App vorhanden ist?
Naveen

Antworten:

20

Die Facebook Home App macht selbst nicht viel. Es bezieht alle seine Daten von der Haupt-Facebook-App, sodass es nicht auf das Internet zugreifen muss. Wenn Sie eine Aktion über den Launcher ausführen , wird die Haupt-Facebook-App mit der Absicht gestartet, dass Sie nicht (sagen wir) auf Ihren Standort zugreifen oder Fotos aufnehmen müssen, um Beiträge zu verfassen. Dies geschieht nur über die Haupt-Facebook-App.

Nehmen wir als weiteres Beispiel an, Sie verwenden Facebook Home, um etwas zu "mögen". Facebook Home geht nicht zu den Servern von Facebook: Es weist die Haupt-Facebook-App (auf Ihrem Telefon, also nicht über das Internet) an, das Ding zu "mögen". Dann verwendet die Haupt-Facebook-App (die über die Internet-Berechtigung verfügt) das Internet, um die Server von Facebook über das " Gefällt mir" zu informieren.

Gleiches gilt für die Größe. Alle Facebook-Funktionen, der Synchronisierungscode, benutzerdefinierte Schaltflächengrafiken, Bibliotheken usw. befinden sich in der Haupt-Facebook-App. Warum sollten sie dann in Facebook Home dupliziert werden? Facebook Home hat wahrscheinlich nur einen kleinen Code zum Anordnen des Startbildschirms, einige Symbole und die Informationen, die Android benötigt, um zu verstehen, dass die App ein Launcher ist.

Die Apps können sich auf diese Weise gegenseitig verwenden, da beide vom selben Entwickler stammen. (Eigentlich steckt noch ein bisschen mehr dahinter, aber das ist die erste Voraussetzung.) Android überprüft dies, indem es anhand der Signaturen in jeder App überprüft, ob beide mit demselben privaten Schlüssel signiert wurden : in diesem Fall einem Schlüssel, den Facebook ( das Unternehmen) hat. Ohne diesen privaten Schlüssel kann ein anderer Entwickler keine andere App erstellen (oder diese App ändern), die die Facebook-App wie diese verwenden kann.

Es ist auch möglich, dass eine App einen neuen Berechtigungstyp erstellt. Als Beispiel könnte die Haupt-Facebook-App die Berechtigung "Meine Facebook-Timeline lesen" erstellen und dann eine App schreiben Dan's Bookface , die diese Berechtigung anfordern könnte, um die Timeline direkt von der Facebook-App zu lesen , ohne die Erlaubnis "Internet" zu benötigen. Wenn Sie Dan's Bookface installieren , wird in der Liste der Berechtigungen "Meine Facebook-Zeitleiste lesen" angezeigt , genau wie bei den im System integrierten Berechtigungen.

Dan Hulme
quelle
Also existieren im Grunde 90% von Home bereits in der Facebook-App?
Naveen
1
Ja; Ich würde wahrscheinlich zu 95% gehen. Ich denke, es lohnt sich auch hinzuzufügen, dass sie dies tun, um jede Paranoia über Facebook Home zu unterdrücken, das viel Zugriff auf Ihr Gerät hat (das Facebook sowieso hat).
Kezz101
@ Kezz101 Haben Sie eine Quelle für Ihre Behauptung, dass sich Benutzer dadurch besser fühlen sollen? Aus technischer Sicht ist dies die naheliegende Möglichkeit, die App zu schreiben.
Dan Hulme
1
Obwohl wir uns alle einig sein können, dass weniger Berechtigungen besser aussehen, gibt es in diesem Artikel keinen Hinweis darauf, dass das Schreiben von Facebook Home auf diese Weise eine bewusste Entscheidung war, damit sich Benutzer besser fühlen. Dies ist eine sehr starke Behauptung ohne Beweise, insbesondere auf einer Website wie dieser, die sich auf substanzielle, objektive Fakten und nicht auf Meinungen konzentriert.
Dan Hulme
2
Wenn es kein Internet nutzt, wie funktioniert es dann?
RobinHood
7

Auf der Seite "Neuigkeiten" im Play Store finden Sie die aktuelle Version der Facebook-App (v3.1, 18. April 2013):

  • Schnellere Foto-Uploads
  • Holen Sie sich Chat-Köpfe, um weiter zu chatten, während Sie andere Apps verwenden, wenn Sie installieren Facebook Messenger
  • Neue Berechtigungen zum Einrichten von Facebook Messenger und Facebook Home , die Sie separat installieren können: http://www.facebookhome.com
  • Fehlerbehebung

(meine Betonung)

Die Facebook Home-App bezieht also definitiv ihre Daten aus der Haupt-Facebook-App und "Huckepack" auf die Berechtigungen der Haupt-App.

GAThrawn
quelle