Tại sao Facebook Home không yêu cầu bất kỳ sự cho phép?


11

Gần đây tôi đã dùng thử Facebook Home trên HTC One X. Nó thật tệ! Vì vậy, tôi đã gỡ cài đặt nó sau vài giờ.

Nhưng điều này là nó không yêu cầu bất kỳ sự cho phép đặc biệt. Trên thực tế không có quyền nào được yêu cầu và kích thước của nó nhỏ hơn 300 KB. Tại sao? Nếu Facebook có thể quản lý trình khởi chạy trong phạm vi dưới 300 KB thì tại sao các trình khởi chạy khác lại quá nặng và yêu cầu nhiều quyền như vậy?


3
Tôi nghĩ ứng dụng Home yêu cầu ứng dụng Facebook và ứng dụng Messenger hoạt động, bạn đã kiểm tra các quyền kết hợp của chúng chưa?
onik

1
@onik: Chỉ cần kiểm tra sự cho phép của ứng dụng Facebook và ứng dụng Messenger của tôi và bạn đã đúng, nó có quyền như thế nào directly call phone numbers. YIKES! Bây giờ điều này đã làm tôi lo lắng. Vậy điều này có nghĩa là ứng dụng Home đã có trong ứng dụng Facebook phải không?
Naveen

Câu trả lời:


20

Ứng dụng Facebook Home không thực sự làm được gì nhiều. Nó nhận được tất cả dữ liệu từ ứng dụng Facebook chính, do đó không cần truy cập Internet. Thực hiện bất kỳ hành động nào từ trình khởi chạy đều sử dụng một ý định khởi chạy ứng dụng Facebook chính, do đó, không cần (nói) truy cập vị trí của bạn hoặc chụp ảnh để tạo bài đăng: chỉ có ứng dụng Facebook chính mới làm.

Lấy một ví dụ khác, giả sử bạn sử dụng Facebook Home để "thích" thứ gì đó. Facebook Home không truy cập máy chủ của Facebook: ứng dụng này cho ứng dụng Facebook chính (trên điện thoại của bạn, vì vậy không sử dụng Internet) để "thích" thứ đó. Sau đó, ứng dụng Facebook chính (mà không có sự cho phép Internet) sử dụng Internet để nói với máy chủ của Facebook về "like".

Cũng vậy với kích thước. Tất cả các chức năng của Facebook, mã đồng bộ hóa, đồ họa nút tùy chỉnh, thư viện, v.v đều có trong ứng dụng chính của Facebook, vậy tại sao họ lại sao chép chúng trong Trang chủ Facebook? Facebook Home có lẽ chỉ cần một ít mã để đặt màn hình chính, một vài biểu tượng và thông tin Android cần phải hiểu rằng ứng dụng này là một trình khởi chạy.

Các ứng dụng có thể sử dụng lẫn nhau theo cách này bởi vì cả hai đều do cùng một nhà phát triển. (Trên thực tế có nhiều hơn thế, nhưng đó là yêu cầu đầu tiên.) Android xác minh điều này bằng cách xem các chữ ký trên mỗi ứng dụng để kiểm tra xem cả hai đều được ký với cùng một khóa riêng : trong trường hợp này là khóa mà Facebook ( công ty có. Không có khóa riêng này, nhà phát triển khác không thể tạo một ứng dụng khác (hoặc sửa đổi ứng dụng này) có thể sử dụng ứng dụng Facebook như thế này.

Ứng dụng cũng có thể tạo một loại quyền mới. Vì vậy, ví dụ, ứng dụng Facebook chính có thể tạo quyền "đọc dòng thời gian Facebook của tôi" và sau đó tôi có thể viết ứng dụng Dan's Bookface , có thể yêu cầu quyền đó để đọc dòng thời gian trực tiếp từ ứng dụng Facebook , mà không cần sự cho phép "internet". Khi bạn cài đặt Bookface của Dan , bạn sẽ thấy "đọc dòng thời gian Facebook của tôi" trong danh sách các quyền giống như bạn làm với các quyền được tích hợp trong hệ thống.


Vậy về cơ bản 90% Home đã tồn tại trong ứng dụng Facebook?
Naveen

1
Đúng; Tôi có thể sẽ đi đến 95%. Tôi nghĩ cũng đáng để thêm rằng họ làm điều này để dẹp tan mọi hoang tưởng về Trang chủ Facebook có vô số quyền truy cập vào thiết bị của bạn (dù sao Facebook cũng có).
Kezz101

@ Kezz101 Bạn có nguồn nào cho khiếu nại của mình rằng điều đó có nghĩa là làm cho người dùng cảm thấy tốt hơn không? Từ quan điểm kỹ thuật, đó là cách rõ ràng để viết ứng dụng.
Dan Hulme

1
Mặc dù tất cả chúng ta đều có thể đồng ý rằng ít quyền hơn có vẻ tốt hơn, nhưng không có gợi ý nào trong bài viết rằng viết Facebook Home theo cách này là một lựa chọn có chủ ý để làm cho người dùng cảm thấy tốt hơn. Đó là một tuyên bố rất mạnh mẽ để đưa ra mà không có bằng chứng, đặc biệt là trên một trang web như thế này, tập trung vào các sự kiện khách quan , rõ ràng, không phải ý kiến.
Dan Hulme

2
Nếu nó không sử dụng Internet thì làm thế nào để thích và bình luận?
RobinHood

7

Từ trang Có gì mới trên Cửa hàng Play cho phiên bản hiện tại của ứng dụng Facebook (v3.1, ngày 18 tháng 4 năm 2013):

  • Tải ảnh lên nhanh hơn
  • Nhận các đầu trò chuyện để tiếp tục trò chuyện trong khi bạn đang sử dụng các ứng dụng khác nếu bạn cài đặt Facebook Messenger
  • Các quyền mới để thiết lập Facebook Messenger và Facebook Home , bạn có thể cài đặt riêng: http://www.facebookhome.com
  • Sửa lỗi

(nhấn mạnh của tôi)

Vì vậy, ứng dụng Facebook Home chắc chắn lấy dữ liệu của nó từ ứng dụng chính của Facebook và "cõng" trên permissinos của ứng dụng chính.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.