Чому Facebook Home не потребує дозволу?


11

Нещодавно я спробував Facebook Home на своєму HTC One X. Це смоктало! Тож я його видалив через кілька годин.

Але річ у тому, що він не потребує спеціального дозволу. Насправді ніяких дозволів не потрібно, і його розмір був меншим, ніж 300 Кб. Чому? Якщо Facebook може управляти пусковим пристроєм менше ніж 300 Кб, то чому інші пускові установки такі важкі та вимагають стільки дозволів?


3
Я думав, що для програми Home потрібен додаток Facebook та програма Messenger, чи перевірили ви їх комбіновані дозволи?
onik

1
@onik: Просто перевірив дозвіл мого додатка Facebook та програми Messenger, і ти маєш рацію directly call phone numbers. ЙІК! Тепер це мене хвилює. Так це означає, що програма Home вже присутня у додатку Facebook?
Naveen

Відповіді:


20

Додаток Facebook Home насправді не дуже багато робить сам. Він отримує всі свої дані з головного додатку Facebook, тому йому не потрібно мати доступ до Інтернету. Здійснюючи будь-які дії від запуску, використовується намір запустити основну програму Facebook, тому не потрібно (скажімо) отримувати доступ до вашого місцезнаходження або робити фотографії, щоб створювати публікації: це робить лише головний додаток Facebook.

Щоб взяти інший приклад, скажіть, ви використовуєте Facebook Home, щоб щось "сподобалось". Домашня сторінка Facebook не переходить на сервери Facebook: вона повідомляє головній програмі Facebook (на вашому телефоні, тому не користується Інтернетом) річ "подобається". Тоді основний додаток Facebook (який робить доступу в Інтернет) використовує Інтернет , щоб сказати серверам Facebook, про «як».

Те саме стосується розміру. Вся функціональність Facebook, код синхронізації, спеціальна графіка кнопок, бібліотеки тощо є в головному додатку Facebook, то чому б вони дублювали їх у Facebook Home? Facebook Home, ймовірно, просто має невеликий код для викладки головного екрану, кілька піктограм та інформацію, яку Android потребує, щоб зрозуміти, що додаток є пусковим пристроєм.

Програми можуть використовувати один одного таким чином, оскільки вони обидва є одним і тим же розробником. (Насправді в цьому є трохи більше, ніж це, але це перша вимога.) Android підтверджує це, дивлячись на підписи кожного додатка, щоб перевірити, чи обидва вони підписані одним і тим же приватним ключем : у цьому випадку - ключ, який має Facebook ( компанія) має. Без цього приватного ключа інший розробник не може створити інший додаток (або змінити цей додаток), який може використовувати подібний додаток Facebook.

Також програма може створити новий тип дозволу. Отже, як приклад, головний додаток Facebook може створити дозвіл "прочитати мою шкалу часу в Facebook", і тоді я можу написати додаток Дана книга , яка могла б запросити цей дозвіл, щоб прочитати хронологію безпосередньо з програми Facebook , не потребуючи дозволу "Інтернет". Встановлюючи книжкову поверхню Дана , ви побачите "читати мою шкалу часу Facebook" у списку дозволів так само, як ви робите з дозволами, вбудованими в систему.


Так в основному 90% Домашнього вже існує у додатку Facebook?
Naveen

1
Так; Я, мабуть, пішов би на 95%. Я думаю, що також варто додати, що вони роблять це, щоб скасувати будь-яку параноїю щодо того, що Facebook Home має навантаження на ваш пристрій (який у Facebook все одно є).
Kezz101

@ Kezz101 Чи є у вас джерело вашої заяви про те, що це призначено для того, щоб користувачі почували себе краще? З інженерної точки зору, це очевидний спосіб написання програми.
Дан Хулм

1
Хоча ми всі можемо погодитись, що менша кількість дозволів виглядає краще, в цій статті немає жодної думки, що написання Facebook Home таким чином було обдуманим вибором для того, щоб користувачі почували себе краще. Це дуже вагоме твердження, що не можна робити жодних доказів, особливо на такому веб-сайті, яке зосереджує увагу на обґрунтованих, об'єктивних фактах , а не на думках.
Дан Хулм

2
Якщо він не використовує Інтернет, то як працювати і коментувати?
RobinHood

7

На сторінці Що нового у Play Store для поточної версії програми Facebook (v3.1, 18 квітня 2013 р.):

  • Швидше завантаження фотографій
  • Завантажте голову чату, щоб продовжувати спілкуватися під час використання інших додатків, якщо ви встановите Facebook Messenger
  • Нові дозволи на створення Facebook Messenger та Facebook Home , які можна встановити окремо: http://www.facebookhome.com
  • Виправлення помилок

(мій акцент)

Тож додаток Facebook Home напевно витягує це дані з головного додатку Facebook та "скарбнички" на дозволі головного додатка.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.